skysight-inc/HackerNews huggingface dataset:
They essentially destroyed all competition (AIM, YIM, ICQ, MSN etc), the open source solution that would standardize chat (XMPP) and themselves. Making people just go and use proprietary solution like WhatsUp.

XMPP was so promising.
As others noted, the Dragon Book spends far too much time on parsing, and not nearly enough on optimizations. To be fair, the first edition of the book is from 1986. It looks like the 2nd edition (2006) adds 3 chapters on data flow analysis, parallelization. I don't happen to have that version of the book so I don't know how good the material is.

I took compilers in grad school in the early 90's. Even then, we mostly skipped parsing because that was considered covered in another class (Theory of Computation, a class that covered regular expression, finite automata, Turing machines, P vs NP, those sorts of topics).

The professor spent as much time as he could on optimizations, since that was his research focus. He then went onto write his own compiler book (Engineering a Compiler; Cooper & Torczon) so you can compare the table of contents (https://www.elsevier.com/books/engineering-a-compiler/cooper...) and see what current compiler researchers feel are important topics to cover in a textbook.

Not throwing the Dragon Book under the bus, but it probably is in the "cited widely but rarely read" category as you have noted, just from its position as being first/early.

An anecdote from me - I had the occasion to write a parser for a work project a few years ago. Rather than reach for flex/bison or any theory I had from compiler courses... I went with the new-to-me method of a parser combinator. This was awesome and I might even describe as fun. Granted the target language I was parsing was much simpler than a programming language, but I hope that is covered in today's compilers courses. I remember really tedious parsing homework problems back in the day.
That's true. I guess we were approaching worries from opposite ends.

* Did it make it to the signer intact?

* Did it make it from the signer the signer intact?

And a single signed commit is good for the second question and only (which is still a big step up from no signatures!)
In my opinion, FSF and Stallman are doing that by promoting the free software principles, sharing articles like I linked above. We probably need EFF to join this effort, too.
The idea of making the parks car-free doesn’t really make sense to me. Right now, the vast majority of the parks are car-free. When you visit, you drive in, park in a huge parking lot somewhere, and then you have a vast area you can hike through. What would change if the whole park was car-free? You still have a lot of people who want to come visit from far away and they’re going to drive. So now the parking lots are just right outside the border of the park? It doesn’t really seem like it would make any difference.
I have a few friends in the business and they are basically all broke except for one. Music is like the game industry. Hits based and there are far more talented people pursuing it than there are hits. Being talented isn’t enough, you need to be well connected, good looking, lucky, etc. The internet has made it better than ever to carve out a niche and get a few thousand fans, but it’s still hard to get people to choose you over the millions of other things screaming for attention.
Self-harm and Covid-19: factors contributing to self-harm during lockdown
Spot on. I have two girls. Neither were "encouraged" to play with dolls, nor was it any sort of "gender role re-enforcement".

Girls like dolls because it's roll play on many levels (relationships, role) as well as a way to nurture something, as is likely built into the female DNA and brain.

If you think dolls are some sort of abusive form of biased gender conformity, you're sick in the head and we could never hang out together.
No kidding! CA’s tax man is among the most aggressive I’ve ever encountered. If you move to the Sahara desert to try to avoid paying, they’ll have someone waiting in a sand dune to jump out and hand you the bill as you walk by.
related, Lewis Hine photographs at the US Library of Congress, https://www.loc.gov/pictures/search/?q=LOT%207477&fi=number&...
I think people just don't appreciate how much energy is being wasted for bitcoin mining.

Bitcoin mining currently uses 10x the amount of power used by Google and 50% of what ALL DATACENTERS IN THE WORLD are using.

https://www.bbc.com/news/science-environment-56215787

This also means that our efforts to replace non-renewable sources of energy are being wasted as we are just adding capacity to bitcoin mining network. When you are paying your taxes and subsidize "green" energy know that part of your subsidy just goes to shit.
I'm getting this strange vibe from your comment that somehow sanitizer-induced cancer might be a greater problem than COVID, which doesn't agree with common sense if you ask me. What am I missing here?
This whole thing shows how tech such as passwordless, device trust, approval flows, should be in place at basically any company. And your cloud accounts need to be hooked up to your SSO with said features.
I'm so glad we're not politicizing science . . .
Man, I don't miss CloudFormation. If you want to do anything interesting at all (like being able to spin up turn-key ad-hoc stacks for developers that are mostly the same as your main environments), then you have to parameterize everything, and passing data around CloudFormation templates is just awful--what you want is functions and data structures but CloudFormation gives you "nested-stacks" and you have to encode most of your data structures as strings and "parse them out" with the YAML builtin functions that they provide (e.g., `{"Fn::Split": "foo,bar,baz"}` will evaluate to `["foo", "bar", "baz"]`, but good luck if you want a list of objects). Each stack also has a limit on the number of parameters you can pass, and since you can't really pass struct-like data (e.g., `"Foo": {"bar": "baz", "qux": "..."}`) you end up flattening that struct into N parameters (e.g., `"FooBar": "Baz", "FooQux": "..."`). You can try to plumb things through SSM or SecretsManager, but each stack also limits the number of parameters you can pass there as well.

Basically, CloudFormation is like the shittiest programming language you've ever encountered. People will argue that it's supposed to be simple because it's just YAML, but that's bogus--we clearly need to be able to do complex things in this space or else CF wouldn't provide these hacky functions. We pretty clearly need some sort of expression language if not something more robust, since that's the direction all of these "it's just YAML!" tools are going (CloudFormation, Terraform, etc). CloudFormation might actually make a decent "assembly language" for an infrastructure-as-code backend (although extending CloudFormation for third party services was still far too difficult last I checked--basically you had to run your own lambdas) that some higher-level tools might generate, but it's a mess for anything that isn't a toy.
Of course it’s greedy, but on the other hand wouldn’t you be crazy to not try to get out of paying millions in taxes?
One of the most fair way to handle group projects grading was in my capstone business management course. At the end, the 6 of us each had to (privately) rank everyone else according to their contribution, and the assessment by your peers was 20% of the grade for the project.

Because someone had to come in last place, it eased a lot of the tension and created a much more pleasant group dynamic:

- The free-rider(s) were perfectly okay with jumping on the grenade, filling the last-place spot, and knocking 20% off their final grade in exchange for doing very little work and still passing the class.

- The lazier people who did care about their grade were a bit more motivated to contribute than they otherwise would've been.

- The go-getters who wanted to ace the class felt like they were fairly compensated for doing most of the heavy lifting.
I've seen far too many developers spend far too much time configuring literally everything but especially their IDEs. I've gotten so very tired of hearing that nonsense as an excuse in a scrum for no progress yesterday. I don't care. I don't need their tools to do my job; maybe they quite literally do and couldn't make any progress with out them...but I'm more convinced these types have little appreciation for work ethic.

All the configuration knobs on an IDE don't make a lick of sense if your goal is being useful to those paying for your services. Each and every one (with the exceptions of autocomplete, goto and syntax highlighting) are better implemented as separate tools. But that mentality got lost long, long ago.
It's pointless discussing this. There is no perfect language and every programming language I've ever seen has design problems at one level or another. I know enough of CL, Pascal, Modula, Ada, Rust, Nim, etc., to know their weaknesses, too.

Your C example is also not convincing. Lisp and Algol were already strong contenders at the time. People chose C because they needed a fast and close to metal language to create their own operating system for mainframes. It was a hack just like your category 2. Still, it's a great language.
How easily does benzene travel through the skin?

Is it worse to sanitize with 16ppm sanitizer or drink 5ppb water?

This study indicates that ~0.25% of benzene permeates skin.
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6531855/

Sounds like benzene on skin may be 400x less dangerous than the same quantity ingested.
Well that solves that. It seems much more reliable.
No limits. Full remote :)
Andreas Antonopoulos' books Mastering Bitcoin and Mastering Ethereum are fantastic. I'd recommend starting with those to get a good handle on the basics.
If Rihanna sings your song it might have a much greater chance of being a hit.10% of a million dollars is better than 100% of 10000 dollars. You just have to do the math and figure if its worth it or not.
This article is totally gibberish. It's a terrible mixture of many unrelated things. Just because those things all have something to do with data (anything can be presented in numeric form), it does not make their issues are about data.

First, the Tony Blair example is not about data. It is a failure of government planning. It's wrong politics and wrong economy.

The G.D.P. example is laughable. G.D.P. is never intended to be used to compare individual cases. What kind of nonsense is this?

And the IQ example. The results are backed by decades of extensive studies. The author thinks picking a few critics can invalidate the whole field. And look! The white supremacist who gave Asians the highest IQ, what a disgrace to his own ideology.

Many more. I feel it's kind of tactic to produce this kind of article. Just glue a bunch of stuff, throw together with somethings seem to be related, bam, you got an article.
Can you describe a bit more about compensation? Will it vary by location?
https://en.wikipedia.org/wiki/The_DAO_(organization) serves as an illustrative example.
> Smart contracts are a hilariously bad idea.

Care to explain?
Yes, it is. It also inevitably breaks down. I worked for a long time on a legacy component deep in the guts of Windows. While some new pieces were built in such a way that they could be unit tested, the core framework was a massive piece tightly coupled to itself and several other pieces such that it resisted all attempts to extract interfaces, refactor it into testable chunks, and all the other advice from "Working Effectively With Legacy Code" that I wish I read at the start of my career rather than 7 years into it. The original work was old enough that almost no one was doing unit testing at the time, and as things grew and expanded and depended on it, well......

Anyway, this was the workflow. You made a change, you put it on a machine (or, later, a VM), you ran a test pass. It was a LOT slower than running unit tests, and a lot more error prone because it required the developer to not only know what kinds of tests had to be run, but to actually run them all and not make any mistakes. There were absolutely times where:

* A developer new to the area didn't know they had to test something, so they didn't....and their change broke it

* A developer made a change and was confident their change couldn't affect an area, so they didn't test it....and their change broke it

* A developer thought they were testing something, but had the wrong bits on the machine or missed a step.....and their change broke it

* A change was urgently needed and the delta was small, so a developer skipped the testing phase.....and their change broke something

Manual testing is painful and not something I ever want to go back to. By the time I left, the general culture around testing at Microsoft was improving, but culture alone can't fix 30-year-old legacy code that was never designed to be tested, so I'm sure there are problem areas like this across the company and industry still.

My current team has a much stronger culture around testing - plenty of unit tests, some integration and prod tests, the standard mix - and it's a night and day difference. Even without doing full TDD, the fact that I can write a test case, run it in a few seconds and see it fail, change a few lines of code, run tests in a few seconds and see the test pass makes me orders of magnitude more productive. The fact that I know that the test suite will catch issues prior to checkin (and more tests will run prior to a prod rollout to confirm) makes it much easier, safer, and faster for the entire team to move rapidly and means that I can trust developers who haven't been working in this area to make changes - even if something gets missed in code review, the tests will keep us all honest.
What’s New in Gatsby 3.0
Sorry for your down votes. I'm grateful that you would share this perspective. As a Hindu, science and religion are not conflicting. I'm looking forward to reading those two books you cite - thank you for sharing!
What is the difference between data engineering and data science? The terms frequently seem to be used interchangeably, but apparently they're not synonymous.
You're in luck! I wrote the post just for you. I address how the pleasure of ownership is different than pleasure of enjoyment, and what sort of things it can confer. However, do you have to keep reading.
Another question arises: what is it good for? It certainly isn't empancipating or empowering ordinary people.

Apparently, it saved the bacon of some Venezuelans.
That XYZ Energy Corp. of Delaware is building a storage facility, and that Tesla is selling battery packs in the same place, does not really imply two different projects. Could be the same project.
> if we can't understand the difference between a de jure single-party system and a two party system with mild corruption, then we're lost.

Lost in translation. "Single party system" is a fancy way of saying "totalitarian dictatorship." "Two party system with mild corruption" is a fancy way of saying "modern plutocracy."

I agree that modern plutocracy is better than totalitarian dictatorship. It's not great but it could be worse.
The only thing you said that is true is in the last sentence. The basket of goods affecting inflation is heavily influenced by the cost of housing. All you care about when holding a store of value is how much of that denominated fungible asset can be exchanged for things you need to live.
Hi ducktective, thanks for submitting again! :) It was a pleasant surprise seeing it here today, on my regular HN addiction^H^H^H daily read :) I completely didn't connect the dots that it's ok to repost periodically to share the fun and serve as a refresher for the lucky 10k, kudos to you for being here to do that :)
> I definitely like writing unit files a heck of a lot more than writing shell scripts;

No argument there (even though declarative programming languages aren't universally favored over imperative ones), but why does this come up so often? On a typical Linux desktop or server there are hundreds, if not thousands of packages installed, yet only a few dozen init scripts. Almost no tool or application is typically run as service requiring such.
If you view the paper [1], I gave it a quick scan and it seems to be counting the electricity usage of all communications devices on top of data centers.

So in power per GB transferred, it's counting all the power used by people's 60" internet-connected TV displays.

Which is, obviously, absurd to include if you're trying to measure the marginal effect of additional data. More data doesn't increase your screen's power consumption, obviously.

An accurate claim for Plausible would have to be based mainly on marginal increases of power by datacenter and communications networks.

[1] https://www.mdpi.com/2078-1547/6/1/117/htm
CES 2009: LG Watch Phone
You better double-mask up to be safe!!!
Makes me think of Wikipedia who have probably A/B tested donation requests to death and have them take up half the page.
but ... the website that I'm visiting have no incentive in caring about my privacy, I mean yes they should but what's in it for them ?
I think this go to market approach of "we are better because google is evil" is just flawed.
Steam is a close second, but they denied me a refund for Frostpunk (great game) because the publisher falsely listed it as Mac compatible. It was an empty download, but trying to launch it still ticked off Steam’s time limit for refunds, apparently.

They finally released a Mac version after about 100 years and it was worth it though.
The thing is that money really helps with your dignity, many people who had income dislocations this year thanks to COVID will confirm. On the other hand, words are just words.
This idea that you 'only need 1% of the market to be rich' is not always so great.

There are not that many companies that can do this, usually early movers, people who caught a wave of interest.

For something just a bit more complicated than 'To Do' he was going to need to take on VC money.
"In fact some of them have introduced systemd like ideas way longer."

True enough. I spent a fair amount of time trying to wrangle with smit on AIX. That's not an endorsement :)
> Having to pull content down without any order from a judge is nonsense.

An ISP is not required to pull content down when they receive a DMCA takedown notice. If the ISP takes the content down, however, they receive immunity from liability for any alleged copyright infringement. The ISP usually doesn't have the time or money to investigate whether the takedown notice is legitimate or not, so their first reaction is to take the content down.

Cases like this, where the person sending the takedown notice doesn't seem to understand that the ISP isn't hosting any infringing content, are pretty rare. If the ISP in this case reinstated the content, then the copyright owner would do more investigation before actually filing a lawsuit. If that happened, they would find that there isn't any actual infringement, so they wouldn't file a lawsuit.
Isn’t cryptocurrency fundamentally about real or perceived lack of equity and trust?

Isn’t the real aspirational promise of cryptocurrency really just a container that will retain the purchasing power of your savings with low friction?
GCS isn't elective surgery.
They didn't say it's a worse problem than covid. They said it might be a worse problem than getting covid from touching stuff, since that turned out to be way less common than airborne droplet transmission.
Even if some courageous developer there fixes the bugs and updates the firmware; how many end-users would actually receive the update and actually apply the update? That's the problem Linux's LVFS[1] solves but it's unfortunate that not all manufacturers support it.

I got update for my half a decade old Logitech's 2.4 GHz receiver (nRF24L) for wireless keyboard as soon as I plugged it on Linux, I've used the same keyboard on Mac and the official Logitech software doesn't even detect the device properly let alone update the receiver's firmware(no issues using the device though).

[1] https://fwupd.org/
Thanks for the recommendation. I've read a little about this topic online, and while proponents often veer off into IMO very shaky territory, the basic plot line seems quite solid and backed up by evidence.

Edit: Looks like you work on htmx? If so, very cool project.
Are there any online resources if one is interested in how to write a battery management system? Suppose I have some battery packs around, I want to learn how to properly connect them to a home grid.
I haven't assumed anything of the sort, I said I loved the software and wished it was easier to use in what is considered a "modern" environment.
That's what PlusCal seems to be there to help with. It will generate statements like the above from a more Pascal-ish form.
Even if what you say is indeed the case (which is very possible), it still leaves a major question on the table.

What's the point if you (as a customer) end up paying the same price at the end of the day anyway, and you still have to use Steam DRM? The only difference in your case is that the cut is going to Best Buy instead of Steam.
> In June 2016, users exploited a vulnerability in The DAO code to enable them to siphon off one-third of The DAO's funds to a subsidiary account. On 20 July 2016 01:20:40 PM +UTC at Block 1920000, the Ethereum community decided to hard-fork the Ethereum blockchain to restore virtually all funds to the original contract.[11] This was controversial, and led to a fork in Ethereum, where the original unforked blockchain was maintained as Ethereum Classic, thus breaking Ethereum into two separate active blockchains, each with its own cryptocurrency.

Is this what you're referring to? The vulnerability has been patched, so I'm not sure what your argument here is. Are you saying we should never use code because code can have flaws?
My university did that... sort of. There was a required "Theory of Computation" course using the Ullman & Hopcroft textbook "Introduction to Automata Theory, Languages, and Computation". A newer textbook could also be Sipser's "Introduction to the Theory of Computation".
Supporters like the members of the FSF who are resigning and volunteers who have stepped away from the project in light of this decision.

https://www.fsf.org/blogs/executive-director/management-team...
AstraZeneca vaccine renamed 'Vaxzevria' in Europe
Debouncing and Throttling Explained
does this work relate in any way to the ChromeOs's recent, abortive, new Bluetooth stack?
This confused me as well - I thought I had misremembered the name of the original CitizenLab but I couldn't figure out what was different.

Especially since the domain (including TLD) is only a single letter off
I use them the other way around - I do almost all my dev work in VSC these days, but I bought ST3 years ago (ST2 originally I think) and I still prefer it for opening huge log files, XML, etc. which bog down VSC.
So one hack and we write off a whole set of revolutionary ideas and projects? Have you looked into all the other big projects that are providing useful services to people? Maker, compound, aave, uniswap comes to mind.
Have you written about your early days? I’d love to hear more. I’m at the very beginning of what I hope is a similar journey with my side project.
> They literally bring nothing to the table except their brand name.

That has been enough for me. I generally trust Mozilla when they say privacy first and if I'm going to give my money to a VPN provider I rather give it to Mozilla than say NordVPN.