skysight-inc/HackerNews huggingface dataset:
> "Parsing" is turning a stream of raw text or binary into some structured data types, i.e. a Rust type that your code can understand and use.

This is a similar take to https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-va..., which goes into more detail on why "structured" is a requirement.

(Hi Adam!)
As for omicron I can share conspiracy theory I invented for fun.

Here it goes.

Omicron is the result of effort of biohackers group. When pandemics happened they set a goal of evolving milder version of sars-cov-2 to serve as a natural, self-administering covid vaccine. They experimented using mice and human tissue to periodically check for infectiousness. When they noticed they got a version that has trouble infecting human lung tissue and Delta started to threaten the world they decided to relese their version covertly.

They'll never admit they did it because Omicron will kill some people too, they are just hoping it will be less. At that scale they know they are saving millions regardless.
Reality Is Weird and You Need to Be Prepared for That
I'm very surprised to find someone on HN who lists the Daily Telegraph as their favourite news source.

This remoinds me of Climegate where cherry-picked phrases taken out of context were used to try and smear scientists. I'll wait to see the words in context.
How to easily read 50 books a year
Reading more can change your life. Here's where to start.
Other than some low-level systems programming, there is hardly any workload that would have trouble due to GC itself.
What's wrong with lowering the time it takes to develop closed source software? Closed source software solves people's problems. By making it easier to make, more of people's problems can be solved. There can be less time spent where multiple people remake the same exact thing over and over again.
It's certainly not the easy part.
XMPP is based on XML exchange so opening the XML debugger of your client should answer all your questions. Notably, if your server replies with an incomplete list of keys, it may be that a client of yours overwrote the list dismissing previous keys? Just a wild guess, but don't hesitate to drop by XMPP chatrooms if you need help debugging that one!
Stuck in Java 7?
My experience of UK government and government contractor jobs is that they follow a recruitment standard where they are much more likely to check convictions. Many need some low level security clearance too which would be a problem.

On the other hand for more generic startup jobs in the UK, you might not even be asked about criminal history except "so what is this period on your CV", and they are much less likely to care as long as you tell a good story about why it won't happen again.

I'd lean towards smaller companies as far from government and finance as possible...
Storing it encrypted also means you have to ask what happens if the key is leaked — for example, if I tried to sell movies that way rightsholders would be unlikely to accept a system where you could pay $10 and then give the decryption key to all of your friends, leaving me no way to revoke it.

For updates, you can definitely replace things but that's expensive if you have to pay a transaction fee regularly and it could quickly get to non-trivial storage sizes if you have to store obsolete versions in perpetuity, especially with non-trivial metadata overhead.
There's quite a bit of OPC UA bashing across this project. So let me chime in to keep the "balance in the universe".

OPC UA is a protocol to interact with an object-oriented information model. Basically CORBA done right to use object-oriented principles and reuse software components in industrial automation.

Since OPC UA is a protocol, its performance depends mostly on the implementation. Some PLCs may be crappy. But that doesn't translate into bad performance overall. My experience goes to the exact contrary.

Full disclosure, I lead-develop and maintain an open source OPC UA implementation that sees quite a bit of use by the big guys in the automation domain. We use C for performance. And we do have funding from the industry.

https://github.com/open62541/open62541

But yes, it is hard to break into this world. Especially since solutions have to be maintained for 20+ years. A solo developer usually cannot ensure that this will still be usable some years down the line.
It's also dishonest in the sense that gradients from bright yellow to bright blue or other combos that produce a grey deadzone are probably pretty hard to find in the wild.

I've tried the gradient generator, and I found it actually a bit difficult to pick colors that produced a significant grey zone.
Wouldn’t it be solved by a generational GC?
> slowed down by a factor of at least 2

How do you even quantify that?
The New Yorker article gives a much more detailed look at the evidence for both natural origins and lab leak.

“ The Mysterious Case of the COVID-19 Lab-Leak Theory”

https://www.newyorker.com/science/elements/the-mysterious-ca...
As a casual observer I would prefer if people checked the "facts" they post on HN.

It is now socially more acceptable to post obvious falsehoods than to point it out. Think about it.
First of, using "they" and "simplistic view" in one sentence doesn't work, because it makes a generalized simplistic argument while using itself.

"disprove for yourself if you weren't just looking for a convenient narrative given"

How does "Millions of white Trumps voters are racist" contradict "that Trump had significant minority vote (30-38% of Hispanics [...]"? First it assumes Hispanics can't be racists - everyone can be a racist, racism isn't a "white" thing. Second those Hispanics also want a 50s America with wealth, a good job, traditional values and a future. That was the reason many of them or their parents came to the US (if they haven't been conquered during the expansion of the US to the west, e.g. in the Mexican-American war of conquest). And the most ardent fighters against immigration are those who immigrated last. Trump is a sexists but more women voted for Trump.

Of course things are not mono causal, but than what is? There is not one reason the Earth goes around the sun exactly in the way it does, nevertheless we talk about gravity as a thing. Or the apple falls down the way it does, nevertheless we talk about gravity.

The US enjoyed a boom for various reasons in the 50s and on average people in the US became (or perceived themselves) poorer since then - also for various reasons. People want the 50s back with neat houses, nice cars and a life time job from General Motors. Todays world is complicated and the reasons for why the US and other countries are in the state they are is complicated. And the 50s in the mind of many people was nice and simple.

But for Trump voters it boils down to the rise of black people and hispanics(as can be seen in spike of growth in resentment after Obama became president and millions felt they are ruled by a black person now, e.g. see spike in militia groups). Instead of understanding the reasons for the downfall in (perceived) wealth it boils down to a zero sum game where "what other people get, I don't have".

The fall of the American empire since 1990 has accelerated this believe and has lead to Trumps "make America great again".

I'm with Forrest Gump, “Stupid is as stupid does". Not about what people think or how they see themselves. Were 1933 Germans racist? Götz Aly has shown ("Der Volksstaat") that Germans profited a lot from Hitler materially, so were they racists or just opportunists?

Racists explain the world in races and declare themselves victims of another race (Jews, Blacks, Tutsi, ...). Racist people very seldom see themselves as racist. People become racists when they think they are unfairly treated compared to others and when they get into dire economic circumstances.
Many setups combine multiple cpps into one, per module. I think for making debug builds faster and because the linker is the slowest part due to not being parallelizable until recently.
With cameras and motion sensors you more or less know how they'll be used and as a user you can choose to disable them (or at the very least block them if you can't disable them).

With this technology, it will be integrated into your router (and clients?), so turning those off will mean to turn off WiFi altogether. Added to that, I'll bet that most people wouldn't even begin to imagine that WiFi could be used for sensing people, and they'll continue using WiFi without being aware for the grave privacy implications.
None of the available alternatives to typescript — Elm, Purescript, Reason/Rescript — give me the same feeling of confidence in the future direction of these projects as typescript does. At least typescript is very closely aligned with the development of javascript; and it's also very widely used.

- Elm: not general-purpose enough (only useful for UIs), plus has a tendency of making drastic changes between versions (remember how loudly people complained here? [0])

- Purescript: the designer of the language, Phil Freeman, has stepped away from this project, and it doesn't seem to have gained sufficient traction

- Rescript: I'm put off by its ocamlness; and worry whether it will repeat the trajectory of Flow, which has essentially become irrelevant

[0] - https://news.ycombinator.com/item?id=22821447
Calling Uber just "a taxi app" is IMHO like calling Facebook just a website. Sure, that's what the end user gets, but there is plenty of engineering involved such as maps service (I believe they have their own, but I might be wrong), geo searching for locations, batch processing for data analytics, ML experiments etc.

I believe Uber is also well known for building everything in house as opposed to using common cloud services. So they need to run their stuff.
In this case you may want to use a router based on free software: https://ryf.fsf.org/categories/routers.
Can you share the WireGuard config? I suspect it is either missing firewall rules, or they're badly set.
The author isn't "fighting a strawman." It's called venting. The author is venting. It's really quite harmless.
Lab Leak theory is just quackery from political hacks https://newrepublic.com/article/164688/viral-lab-leak-theory...
If the old way of doing things is really so much better than "modern webdev", then where are all the high-profile sites written using nginx routing and raw PHP?
"Seriously people- STOP BUYING MASKS! They are NOT effective in preventing general public from catching #Coronavirus"

- Surgeon General, Feb 29, 2020

Please stop spreading misinformation.
> COVID-19: the time where Scientists pretended to be politicians and politicians pretended to be Scientists.

It's naive to think this is not systemic to academia. Science was corrupted by politics a long time ago on more than one level.
The pandemic has worked in your favour. I’ve got a >£500/day contract job at the moment with no background check, never met, they don’t know my age.

Start your own company (<£20 registration fee) then find outside IR35 contracts via LinkedIn recruiters: find a role that uses the intersection of your skills + experience — i.e: a data science contract with a law-adjacent firm. Very quick and easy, if you have skills then you’d have a job before the week is out.

Don’t reject yourself before anyone else has the chance to: the bar for these jobs is very, very low.
No idea. With flash this certainly used to work (i.e. Adobe distributed an APK with the Flash plugin, and other browsers including Firefox were able to use the library contained therein), but of course Flash has been discontinued for quite a while now and I don't know whether a similar approach might still work with the most recent versions of Android.

In any case though this would raise the backwards compatibility constraints on Mozilla quite a bit, and I'm not sure whether they'd be willing to take on that burden. Of course even now they can't go around breaking GeckoView-APIs all willy-nilly, but when it does happen, it "only" affects app developers the next time they want to recompile their app with a newer GeckoView version.

If GeckoView was being distributed as an independently, user-installable library instead, any breakage at all becomes a big no-go, because users naturally expect their existing GeckoView-using apps to keep working regardless of which updated version of GeckoView they might happen to install.
The alternative is that governing massive democratic countries is incredibly difficult and it requires lies/facades/manipulation to ensure stability. Imagine the largest project you've ever worked on and then imagine scaling it up by many orders of magnitude.

Conspiracy theorists almost always operate in negative space and are unable to stand on their own.
I have been in professional web development since 2004 and I mostly agree with the author that there are massive amounts of groupthink going on. "Modern" web development has standardized in tool stacks which are insanely complicated, far beyond anything that is warranted in most cases. We have forgotten how to make simple things in simple ways.

At a minimum you need node, npm, webpack, babel, an spa framework, a frontend router, a css transpiler, a css framework, a test runner, a testing functions library, and a bunch of smaller things, and that's just what is "needed" to build a static website with a bit of interaction. We're not even talking about the dockerized insanity that happens as soon as you want to slide an API under that beast.

I understand why every piece is there, I was there when they arrived on the scene, I understand what problem they solve. What I don't understand is why as a group web developers have decided this is the only way to solve the problem of web development. What we don't have are simpler web stacks. Why do we need npm or babel at all to make a simple web frontend? Modern browsers are good enough that with the right tooling we don't need build pipelines or package managers. Similar arguments can be made for the server-side parts.

Anyway, here's my own two cents to a simpler web dev stack: a version of create react app that is entirely self-contained and has no build steps. https://github.com/jsebrech/create-react-app-zero
The Danger of Deep Procrastination [2009]
Note that I said “active” — if you're getting things like presence updates, you'd want to filter them to allow the client to avoid keeping the radio active and that wasn't built in to XMPP. It's definitely not an excuse given Google's level of resources — they could have had a very optimized Google Talk client and published a spec for third-party clients to use the same notifications framework so I don't consider this more than a speed bump.
Yes i understand that Matrix is a consensus-assembled JSON database. For the sake of argument, this could have been developed as an XMPP extension. In real life, you don't need or want a distributed consensus for simpler federated chat: it's been the cause of so many troubles across the Matrix ecosystem (room version incompatibilities, room takeovers due to netsplit, bad performance) that it's actually an argument against that building block. Except of course for censorship-resilient public rooms where it shines, which goes back to my point that "decentralized rooms" as an XMPP extension would have made sense.
Just quoting this snippet from the landing page:

"No license costs, no restrictive licenses.
Being open source, PLC4X is free of charge. Start experimenting without worrying about license costs or shady license agreements. The Apache 2.0 is one of the worlds most trusted and adopted open source licenses out there."

Big companies need to grow up and start contributing with serious amounts. I wonder how this could get regulated with a law, for example that any company with more than x in revenue must pay y percent to an open software foundation. Maybe one needs to be created, one which monitors the space and ranks the projects on some metric like pull requests or issues closed. Then the rank is a ratio of the amount they get.
Qt Creator is fine, Kate with LSP plugin is also fine. I use the latter because I prefer, well, editor-style editors. The main reason is that I prefer to do build and run related things on the console, it's more quick and flexible.
Somewhat telling that you need a "throwaway" to point that out...
good answer, I would say that ageism is definately reducing in the UK

one extra tip would to try and get some experience that you can put on your CV. eg do some opensource programming - looks good
Sqlite does indeed not have an array type for columns. The overhead of (de)serializing binary values or json values would have to be offset against the advantage of cache coherence. Or one could implement a virtual table that stores arrays in integers.
it is highly dependent on the engineering practices applied and the team structure as well. i'd suggest to check the team topologies book by Matthew Skeleton which suggests to form teams according to the software architecture instead of business needs. The "release often and small", "go with microservices", "independent release cycles" and many other things coming from different needs either derived by the competency in market or the buzz words are either not applied properly or the engineering managers are not able to see that the underlying/existing structure requires changes before you go down those roads. I also think the test automation practices are not well adapted/applied generally because the innovations in that area are massive lately. So its rather a principle and angle than it has anything to do with the codebase or the number of people working on a project. Generally i do not agree that it is decreasing but maybe most of those big projects may need more time to adapt the industrial changes or maybe they will vanish in time anyway because of their competitors are eventually do a better job on the long run.
We don't talk about first sleeps but you'll still find plenty of modern references to "first sleep", "second sleep" and even "third sleep" in modern text too, from book titles to scholarly articles on sleep cycles
I have Steves book on paperback. Haven't had time to read it all and given the rate things are moving now I am afraid that some of it could be outdated.

As a developer, what I really want to hear is that Rust 2022 will be basically Rust 2021 with some bug fixes and performance improvements.

Let's hope we get there next year.
In Spain, up until the 8th of march the government was inviting people to go to women's marchs and saying everything was under control.

A guy in charge of the job safety for national police was demoted because he decided to buy and give masks to policeman.

Media affiliated with the government was actively trying to ridicule everyone, calling people alarmists, fascists or whatever insult they came up with. That includes science divulgators, medical personnel, etc. Pretty ugly.

Then, suddenly, the 9th of March we had a very worrysome situation and yadda yadda.

Not to mention the mask thing.

I mean, how in the hell are you going to trust any of this any more? I know I don't. Now if something else happens you have to be very careful, they may be lying to you, or having a combination of lies and stupidity.

I guess this is what happens when the selection of elites is optimized for marketing purposes.
Show HN: Probe PyTorch Models
>They could have easily built leaner, faster native apps and customers would have appreciated it.

Example of such apps ? There should be plenty since it easily built.
Actually the newest Firefox ships with a user-agent override for slack so that voice calls work now.

But same, I haven't noticed any missing features from the web version.
If you're from Mullvad, let me tell you that I love your service.

I had one technical support question, and I got an immediate response from an actual person who knew this problem, gave me a simple workaround (toggle between wireless connection and not), and told me that a permanent fix was in the works. Likely that fix rolled out because I haven't seen the issue in months.

The idea of an account that doesn't need a password because there's no critical information saved is such a nice one, too.

Keep up the good work - I recommend you to everyone.
Alternatively admitting that makes one look better than admitting “I didn’t know” or even “I was wrong”.

The inability of public health officials to simply say “we got X wrong” when they pivot massively erodes trust; ironically admitting “we were wrong; we know better now” would have done the opposite: it would have increased trust.
Electric vehicles' battery problem [video]
Totally agree with what you've said, but let's face it... the hate was always there. This whole situation has just emboldened the hateful to become violent both verbally and physically.
i can tell when an ssh connection in my own apartment is going over wifi rather than the ethernet cable (if the session open before connecting the ethernet) - is it a weak signal? yes, but it's not a big apartment. With a modern router, sitting right next to it, i've never seen a connection that exceeds my gigabit ethernet.

Through all these years, ethernet always works, wifi is more often than not the culprit of connectivity issues. Moving my chromecast on to ethernet (which was one of the closest wifi devices to the router) has lead to higher quality, less stalling.

i've had my 5ghz wifi disappear because of weather radar, can't say the same for my cabled connections.
Onja.org | Engineering Manager & Growth Manager | Madagascar, Africa | Onsite

Looking for a meaningful and intrepid change? Join us training underprivileged youth into world-class software developers in Madagascar!

We’re hiring:

1. Engineering Mentor/Manager: Software Engineer that will be the key to helping our Junior developers begin their careers: coaching them on interview technique, communication, and professionalism, while guiding them on the technical aspects of their work: https://onja.org/software-engineer/

2. Growth Manager: to lead our young enterprise of 20 developers. This will involve developing enterprise strategy, managing our client acquisition team and handling client interactions: https://onja.org/growth-manager/
You’ll join our beautiful team in Mahanoro - a peaceful beach town on Madagascar's East Coast.

Feel free to contact me, Sam, at team@onja.org for a chat / more information.
I just got blocked for 24 hours as well. After opening https://pcr.euprava.gov.rs/validate.php?cqcode=1641591150Q!A... just fine -tried to see what happens when you change the digits to cqcode=1641591151... :)

While I guess in these cases governments don't really worry about enumeration aka https://en.wikipedia.org/wiki/German_tank_problem - it's still often a security risk that means you usually try to avoid it.

Even when internally you have auto-incremental ID - you can provide a non-sequential public ID (e.g. at least use SkipJack/Skip32 of that incremental value).
If you have small kids going to bed early is an option (since you need to be home anyways)
Maybe it's not discussed because in CSS it's only supported by Safari (so far):
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value...()
"The perfect racing car crosses the finish line first and subsequently falls into its component parts." ?

* https://quotefancy.com/quote/1791488/Ferdinand-Porsche-The-p...
I have learnt a lot from Maizure's blog. One of my early favorites: http://www.maizure.org/projects/printf/index.html
I'm assuming [1] didn't work very well then:

[1]: https://plc4x.apache.org/users/commercial-support.html
Probably not what you want, but webdev skills are more marketable for freelancing, which seems your better chance of avoiding deep scrutiny.

Best of luck.
This is wrong. The Obama administration did quite a bit to prevent future pandemics and the Trump administration dismantled it all pretty much immediately. Three things come to mind: the pandemic playbook, the pandemic response office, and the public health observers in China that were all recalled under Trump.