skysight-inc/HackerNews huggingface dataset:
> house raided

Because the ones who used one's residential IP as a proxy, accessed a very illegal website? And the the police visit the IP address?
If you want clean water, you need to do more than evaporate it. Thanks to nasty stuff like Atrazine and PFAS, our rainwater brings chemicals that can alter reproductive organs, endocrine function, and are linked to cancer. I don't know if reverse osmosis removes these chemicals, but it would be worth removing at the source. An ounce of prevention can save a pound of downstream medical and societal costs.

https://www.panna.org/resources/atrazine#2

https://www.theguardian.com/environment/2019/dec/17/rainwate...

https://www.ewg.org/research/ewg-proposes-pfas-standards-ful...
>>FWIW bigger blocks actually mean much much smaller transaction fees, both in theory and practice.

Ethereum has larger transaction fees than Bitcoin right now, on a larger volume of transactions, so in practice, that is not true.

The addressable market will necessarily shrink with too small blocks.

Now of course when Bitcoin Cash launches, with most of the world unaware of it, it's not going to get as much as adoption, and by extension transaction fees, as Bitcoin, irrespective of its block size limit, so your comparison is inappropriate.
I disagree. Well designed systems can normally be scaled, the scaling problems are generally well understood. Scaling prematurely is silly and costs a lot of time and effort to support customers that don't exist.
On the page, he comments roughly "Basic isn't the language of the future" and makes a joke about the wide usage of Visual Basic.

We shouldn't cast shade on any language like that (
except JavaScript, which deserves all the shade).

The right programming language is the one that lets you express yourself clearly and accurately, and solves your problem with a reasonable tradeoff between implementation overhead and execution costs. That's going to vary based on the problem space and the developer's background. Should he spend 40 hours learning the latest meme language and cobbling together an amateur-night solution rather than 20 minutes actually making something that works with tools that fit the job properly?

Yeah, if the only BASIC you ever used was the pack-in one on the Commodore 64, you're probably fighting the language as much as you are solving the problem. But a modern BASIC, with a rich library, can be a perfectly valid tool choice. In some ways, a traditional and restrictive syntax can be a boon: you're strongly nudged to work within the limitations rather than wandering down trendy architectural rabbit holes.
Ironically Elixir has become a personal favourite and I find it amazing for backend web work, especially API gateways -- although it does very well with server-side rendering web projects as well. It's my main work tool (very close second is Rust).

But I fully get what you mean. Working with it and learning it has been a very strong eye-opening experience.
This makes no sense. Just because you switch jobs doesn't mean you can never talk to people at your old job never again.
Nice, I remember vividly being 11 years old and typing this line by line into a Commodore 64, carefully reading it from a ragged copy of “101 BASIC Computer Games”. Took me three days to get it right. I slept next to the computer so my dad wouldn’t turn it off by mistake.

Later ended up porting it to Pascal and adding graphics, in an attempt to learn the language.
Radio with phased parabolic arrays? I wonder how StarLink will upset the balance in this sort of context. I know Russia has already said they’ll fine people for using it.
No, the key is that people in failing Latin America countries have a competing stable currency that can help them keep their wealth from being stolen or manipulated by those in power.

This option never existed before.
The simple reality is there’s no economic reason to do that.

That $350,000 goes towards staff, facilities, and research projects.

If they had the choice between funding new cutting-edge research or migrating some obscure legacy code, the new research will always win. It’s not even a hard choice.
That might be true for high earning, in demand programmers, finance types, or doctors, but I doubt it’s true for others, especially outside of large cities.

People find a place to work and then stick with it, out of complacency or other properties. It’s why employers famously provide minimal raises, and you earn far more if you change employers.

Employers are betting people will rather accept lower pay in exchange for less volatility and perceived risk, and they are correct.
Not OP but, Capitalism deems profit above everything else. Maybe profit shouldn't come before our own safety. Almost all safety regulations are paid for in blood sometimes its because we just didn't know. Most of the time its because companies refuse to implement it unless they have to by law.

We are sacrificing our own health for what? Money?

No one is saying we shouldn't have jobs don't be dense. Maybe we shouldn't value money over literally everything else.
Not sure where you came up with this, judging by the number of product announcements on HN in the past year people seem pretty busy.
> Designing scalable systems when you don't need to makes you a bad engineer.

> In general, RDBMS > NoSql

I use NoSql because RDBMS is a premature optimization for me

My experience with ORMs especially ORMs I didnt chose is that they are frail, assume too much and I often end up writing my own plain text queries anyway, all so that I can get a result from the database in object form, but without bogging down the database with inefficient queries

NoSql is object and collection based by default, and any Orm-like necessity is standardized with that database, instead of with a third party under-maintained library

My projects dont need to brag in an engineering blog about scalable performance, and the memcache solves all bottlenecks I’ve ever encountered
That is a fabulous idea. I would love it if that became the de facto for newly published scientific papers - here is the source code and here is the container that we used to run it. Ultimate reproducibility.
If this were true, it would make no difference if one uses assembly or Java or use a magnetic needle to swap bits. But it's clear to everyone that it makes a big difference.

If someone says "language doesn't matter" it usually means they suffer from the blub paradoxon.
> ...do more stuff over email, messaging and zoom has been great...

WFH forces the kind of auditable accountability upon everyone I've taken for granted as necessary to thrive as a consultant. This popularizes communication modalities into the open long overdue. Use of more granular project tracking has gone up considerably as a coordination point to communicate early and often between teams, purely to reduce meetings only to where exploratory work has to be performed between multiple people/teams.

I'm seeing in my clients a lot of the big-talkers-little-execution ("all hat, no cattle") staff members get identified and tracked into more tightly-focused work efforts, leading to less stress upon the staff who usually bear the brunt of picking up the slack. The staff who typically thrive in this environment are highly systematic with their work, take notes instead of relying upon just memory, and effectively coordinate and work with team members in decision-oriented meetings.

Management is much more open to spending the necessary time to ramp up automation, simply because the effort leaves behind far more obvious artifacts, as opposed to pre-pandemic, where shockingly many clients still had armies of staff performing everything by hand "because we can't afford DevOps".

I still predict however a lot companies and people going back to offices post-pandemic. The socialization aspect is poorly addressed with virtual happy hours, or other tactics put on by really good leadership. We don't have the tech cost down enough yet to pull off the kind of virtual office that can replace that yet. I imagine "yet" as way better than Cisco Telepresence-grade AV (8K tiled video, full phased-array directional two-way video, latency management), floor-to-ceiling scale, in everyone's home office, that can reproduce say, a small open office with a central virtual conference table surrounded by virtual doors to virtual private offices that look into people's home office when their virtual door is open. Our species aren't built for the kind of intensely-close face-to-face contact all day long that is involved when web conferencing with each other over laptop cameras, so current web conferencing solutions cannot substitute for high-touch interactions that many managers and staff crave.

Personally, I'm less effective when physically at an office as I can't be as systematic handling the flow of work coming across as a stream of text. A large proportion of workers still vastly prefer speaking than typing, and I end up transcribing a lot of that walk-up verbal interaction myself and then following up in text format anyways, which is a big factor in the efficiency differential.
Plotting Graphs from CSV Files in F# Using XPlot
There is nothing wrong with Wordpress and the LAMP stack. It’s fine for many great use cases. It powers, and will continue to power many of the biggest sites in the world.

Static sites are a tradeoff, and you’re often dealing with other messes especially with non-technical users.
People regularly say "the right tool for the job". When it comes to software that can mean any decision you make on what to use for solving your problem: language, OS, IDE, editor, architecture, low or high level design, etc.
How is it that human brains can follow deterministic logic but neural networks can't? What's the missing piece? Is it just that people are a lot more complex than algorithms like GPT-3?
Makes me wonder what are the snake oily things they do?
Reminds me of this:

"Gofmt's style is no one's favorite, yet gofmt is everyone's favorite."
I hope Java and .NET fall into disuse, I've never enjoyed programming less. I'm not a fool, I recognize that some great software can be created with those tools, but it just feels so much more painful to work with. It must be my taste.
> Java isn't that terrible of a language

True. It isn't a great language, but isn't terrible. What is terrible are the over-engineered, over-abstracted APIs that are relatively common in the Java ecosystem.
The entire water treatment process at the facility I worked at:

Start with pH control to be slightly acidic (in the summertime, when all the algae is having fun copulating and making the raw water extremely basic, this means dumping lots and lots of sulfuric acid). Add in a nice charged coagulant, PACL in this case (and a nice uncharged polymer could be helpful for greasy bits). Mix vigorously, then less vigorously, and then let sit for a while to let the mud settle out of the water.

After settling, bubble 7% ozone through the water. Then send the water through a prepared filter containing sand, gravel, and charcoal with a healthy biofilm on it (I don't remember the exact order, sorry). Be sure to clean the filters every day. Now dump in a load of hydroxide to make the pH slightly basic (also is less hell on your pipes, especially if there's any lead pipes in the system). Add fluoride for health, and dump in all the chlorine (nowadays as bleach; a chlorine gas pipe leak is no fun for anybody). Add some ammonium to get chloramines to help disinfect the water for longer, and some phosphate for pipe corrosion control.

That's basically the same process that's going to get used for any large (think >100 million gallons/day, enough to supply ~300k suburban households), although ozone treatment is relatively rare. UV and reverse osmosis tend to be too expensive to really scale to the large treatment plants, and slow sand filters (not to be confused with the rapid sand filters that are used in most places) requires craptons of space to push enough water to handle a large municipality.
If you don't let production write to the filesystem, doesn't that get rid of one of the main advantages of WP, that users can configure the site by adding plug-ins and such? Or on the 100s of sites, you are responsible for all the plug-ins?
The poem itself imo was just plain bad unfortunately - great delivery, great outfit, important topics in the poem. But the poem: really not good.
For me thinking about tech IS watching TV or walking the dog, which is hard to do in an open office. Meaning it's my work and hobby.
If you look at other countries (or individuals) that get into trouble with debt this doesn’t usually happen until it’s much too late.
Remember when police used an etsy purchase to make an arrest of a blm protestor

now they have mountains of pictures and video evidence and are only making a few dozen arrests
And the fact that we still periodically trap the efforts of thousands of smart people and bury it alive is insane. When told that something will only live 5 years we turn it down. When told that something 5 years old is now obsolete, we celebrate.

The definition of insanity is doing the same thing over and over again and expecting a different result. (c)
All good points! "Non-deterministic" behavior within the same program/process is still a bridge I would not want to cross. This could result in subtle glitches, e.g., when a user hits "refresh" with the same inputs, and could make reproducing bugs impossible.

I am a strong believer in always using a seed for random number generation for exactly these sorts of reasons. (Side note: deterministic RNGs is one of my favorite features about JAX.)
Evaluating WordPress without its plugin ecosystem is like evaluating Linux or github or node.js without its developer ecosystem. Of course the bare platform will be worth a lot less without the social networking effect and the diverse applications it supports.
There's a product on the market that claims to absorb oxygen, called Repour. I haven't tried it since the cost per use is higher than I'd like.
You're right, this is likely to require an explicit load in the future, iirc. As for now, the py_* rules are so common that they are implicit. Loading replacement py_* rules overrides the built-in.
The default backend of pip is pypi. Pypi does not have a policy of removing previous releases (though package authors do have the ability to do this I believe). There are packages going back a really long time. You can find releases for Python 2.6 (EOL 2013) that were published in 2012 still on pypi (and accessible by pip).

In addition, paid extended support for Python 2.7 already exists from 3rd party vendors (I know of ActivePython) - Python 2 EOL just means you don't get free updates and supports.
> Whitehouse.gov Chooses WordPress, Again

again? whenever they had to run an update?
To this end, I have a small, paper-sized whiteboard that I can scrawl onto on hands at all times. I bought a couple packs of the ultra-fine expo markers, and it’s been a boon. Great for quickly noting things down that don’t need to last.

Having both is important, though: you need to be able to preserve the things that matter, that you may need later on.
Not an answer you'll like, honestly. Turbo Pascal as the first thing I learned after BASIC as a wee youngin'. Mostly it was about connecting young hobbiest programmer me with seasoned professional me.

Basically, sometime's it's good just to kick back and have some fun with your work. Aside from that though, my impressions of the language are that it forces you to be a little bit more organized about everything than C-derived languages. In Pascal, the things that you do to satisfy the compiler are things you can do for anyone reading your code in other languages (not that you would in those languages conventions though...). And other languages do this even better... I wouldn't recommend anyone go learn it unless they had a real business need to.
Flash is a terrible example because there is literally no place for flash apps to go except be rewritten from scratch in some entirely different platform. Python 2 programs simply get ported to python 3. And we are already ten years into python 3, so yes, python 2 is going away at least as much as say Perl 4 or MySQL 3 or Oracle 7 has gone away. Which is pretty damn away.

Also they aren't withdrawing pip from being available for python 2. You just use the older version of pip. Programs that need pips newer features won't install on python 2 anyway. Because it's really going away very quickly now.
I'm in the Philippines, and the local electric co-op does not have its own domain, but a Facebook Page. You cannot find out who to contact without the information on this page. Essentially a public utility prefers to use Facebook than to spend time and money developing their own site.

Now, this is bad for many reasons, but the point is in many parts of the developed world, people do think of Facebook as the internet.
Profits have to be invested back into growth. When growth is no longer possible, then you harvest profit.
I think if WP ever finds a way to do two things:

- continuously serialize WP to static files

- Make it easier to work with Wordpress as a CRM (No Code or at the very least don't force developers to touch PHP)

JAM stack would near instantly cease to make any business sense (though developers would still love using it of course).

A lot of the issues with Wordpress are sort of long-tail -- combinations of plugins exposing leaks in the abstractions, etc.

BTW, if anyone is working on solving this, I'd love to know about it.
1 - typically not true. Maybe in engineering positions - but yes, there is a world outside of software engineering. Human beings are mostly social to some extent. Even the introverts I work with say they miss the occasional lunch.

2 - I get managers are persona non grata on here but get real. You still need people to make decisions.

3 - I miss commuting. I listened to music and I like driving, and it gave me structure to wake up at a certain time in the morning.
> Is this better for the company?

Yes. Key positives for a company are reduced cost of office space and ability to draw upon a wider, cheaper pool of potential workers and increased employee satisfaction (for some, not everyone prefers working from home). Key negatives are reduced productivity due to lack of supervision, difficulty of face-to-face meetings with clients, difficulty of training younger staff.

Its a tradeoff and I think different businesses will fall into different buckets and there will also always be some inertia to change. I do think that the 'new normal' is neither 5 days 9-5 in the office OR complete remote work but something more like a couple of days in the office and a couple at home every week for most staff. But this wil probably be a plurality of the workforce only, with substantial numbers completely remote or close to, and substantial numbers also still in 5 days a week.
This!

Where I work there's lately been so much additional process, planning, keeping stakeholders and dependencies up to date, etc.

Yet, the product manager position isn't really staffed, and neither is the project manager one. So, all the additional work beyond design and coding also falls on the owning engineer. And since we are frugal that engineer is happy to get maybe 1 additional engineer assigned to help. But often that one will also have their own project they own or need to prepare for owning.

So the lead/owning engineers turn into mostly product and project managers but are still expected to do the down to earth construction of the product which means to get anything done in the expected time frame engineers need to put in long hours.

I just don't get it. It seems utterly wasteful use of resources. I'm not saying engineers cannot be good at these things, but generally speaking product and project managers cannot and do not need to be able to code in addition to owning a project/product. Adding/hiring more project managers to projects would be the single most effective way to speed up project timelines as it frees the engineers, the producers of tangible product deliverables to focus on that.

In no way do I mean engineers should be cloistered away from dealing with product or project decisions or even chatting with users. But it needs to be in the correct proportion to the actual engineering work.

Add to that the addition of duplicate processes (e.g. we are dealing with 3 right now that cover the same ground but are ever slightly different in what needs to be done to cause triple effort) and everything grinds to a halt. A project manager could also be the right person to push back on management and dedicate resources to improving project management overall.
Did anyone have a choice in the matter?
I am not sure. A major problem with Jamstack is that article writers need to learn git and markdown, to do the job.

While wordpress gives you a GUI editor, and you are good to go
>If you work for Google, read the GLS privacy design doc and lobby them to improve anonymization and/or shut down this completely dystopian data collection.

People who challenge google policy seem to have a bad habit of being fired
It takes a fair amount of pressure or reduced temperature (or both) to get enough CO2 dissolved for the resulting beverage to be noticeably 'sparkling' (Source: Friends force-carbonating home-brewed beer in a keg (in a fridge) w/CO2 cylinder). Don't think it would happen much from just filling the air space with CO2 at room temp and pressure.
In my own different comment I highlighted the same two points with the opposite conclusion haha!

I find dynamodb to be unnecessary but I prefer nosql systems
If your space station leaks more than your grandpa, you might be a redneck.
I don't necessarily disagree, but I believe that you have to be very careful about the boundaries between your services. In my experience, it's pretty difficult to separate an API into services arbitrarily before you've built a working system - at least for anything that has more than a trivial amount of complexity. If there's a good formula or rule of thumb for this problem, I'd like to know what it is.
So much this. It's been a bit over five years since I had to run it, but this is what I remember.

If you run multiple webservers, upgrading is extra fun, because when you upgrade, it assumes it can update the mysql schema (which is pretty much totally insane; a www-user writable php script shouldn't be able to create/remove/alter tables). The best way I found was to make a copy of the database, install the new version of Wordpress pointing at the new DB, thoroughly test, and then deploy new version pointing to new DB; then kill the old DB.

And woe is you if your webservers are geographically distant, because there's no way to send reads to a nearby DB mirror; and there's no way to run in read-only, because pingbacks still write to the DB even when they're disabled.

One of the best weeks of my last job was when I was able to finally convince my boss to replace Wordpress for our static company blog with a series of Makefiles and simple PHP to smoosh in all the translations.
The scammers want to know if the developer's email works?

If s/he doesn't click unsubscribe, maybe they've been talking with the wrong address, so they could continue with trying to find another address to the developer?
Could you give some examples of current commercial relationships that let, say, 50 entities have a binding majority vote? I agree it's in theory possible, but I've never heard of such a thing.
Ozonating
Typed languages can be better utilized for self documenting codebase. The types are used to show clear intent for the code.
As a grad student who has the freedom to choose wfh or going to work place: being at home all the time doesn't really work for me.

Although I spend maybe half of the time working at home, at workplace I can enjoy my lunch with colleagues without cooking (possibly free if it was a company), work in an environment that is less distracted and avoid being with my family 24/7.