skysight-inc/HackerNews huggingface dataset:
I was hoping you'd end with "LAMP" for a second there. Many of the non critical path use cases that come up here sound like something you'd have deployed to a shared PHP hoster at the end of the 90s. Does a bunch of
php files on one of those count as a serverless API gateway yet? For those use cases it doesn't seem all that different, just with added buzzwords, nicer languages and better developer ergonomics. At the cost of replacing skills in maintenance and debugging of what's going on in the stack with maintaining and debugging whatever abstraction cloud provider X put on top of it.
> Winamp had much better skins than Spotify, and great visualizations

I admit I loved both of those things in 1999, but the novelty wore off. Outside of phone cases and laptop stickers, it looks like most people are over skins.
Hey super nice! I would add some more info to the docs: formats supported (md, rst?, etc), if it is also a blog generator I would include that info.
Looks pretty awesome and simple, thanks for sharing!
[Firebaser here] that’s not quite accurate. For cloud functions they’re literally the same. Your Firebase function is actually a GCP function that you can manage behind the scenes.

With Cloud Firestore (our serverless DB) that’s the case as well. And Firebase Auth can be seamlessly upgraded to Google Cloud Identity Platform with a click.

However you’re right that for many Firebase products (Real-time Database, Hosting) there’s no relation to Cloud Resources.
Also you could argue that radiation levels are the lowest beneath the tower.
And now we have vast libraries of music streaming on demand immediately and everywhere. We might also want to keep that (I personally have been using Spotify for over a decade now, and I still think it's amazing compared to what we had before).

Rather than trying to put the genie back in bottle (which I don't see happening), perhaps musicians and songwriters can focus their attention on the practices of the major labels that enable them to extract a huge amount of the revenue the music industry generates, as well as experiment with new income streams (and you still have merch, donations, sponsorships and touring (admittedly difficult right now), avenues that aren't all as available to artists working in different mediums).

It's easier and cheaper, more accessible than ever before to record, mix and put out quality music. Is it harder to make a living off it? Maybe. Would that be solely due to streaming removing income from album sales? Maybe there's also more competition over listeners' dollars these days. And at the end of the day, as a society is the goal to maximize the number of people who can live off their music, or do we have other competing objectives as well?
Interesting idea, but it's hard for me to reconcile the potential benefits with the pricing model in that specific case, particularly if the model it's using is only trained on open source and not evolving according to the user's own habits.
Hateful actions are already illegal, and if ones aren't, nobody is claiming a right to hateful actions.

I've been targeted by hateful speech before and I'm perfectly fine.
Show HN: Source code and build system for the book Hands-on Scala
Blasphemed against contemporary morality by taking the "wrong" side in the nature-vs-nurture debate. See his Wikipedia page for details.
You don't need to use their precompiled binary either. It's available in brew (OS X), some Windows package manager (don't remember the name), distro packages, etc.
I think in the case of the cottage example you'd have to consider what your ownership of that cottage means in practice. Is the area with your vacation home experiencing a housing shortage and therefore high housing prices? Is there a family of 4 living in a van on the curb outside of your empty cottage? In many high cost of living cities, this is indeed the case.
Sounds very reasonable. Some Python/Ruby/JS static site generators come with dozens of dependencies...
It's easy to say that, seeing how difficult COVID has been for many people, but should we really be optimizing for what is likely a once-in-a-lifetime event?
+1

INTJ 0.299023

INTP 0.155863

INFJ 0.113193

INFP 0.104380

ENTP 0.072341
Minizinc is just a DSL for describing different models which is then compiled to flatzinc. Flatzinc is then accepted as input to a wide range of solvers, including Google OR.
As I always suspected I don’t have a Myers Briggs type. Is there any compelling evidence that they exist? I’ve always been a bit bemused by these tests but they seem very popular in startup world.
Container Patterns
Interesting but the wording is rough

>I a full stack developer who [...]
I haven't used OptaPlanner - what makes it better than Google OR-Tools, Gecode or other MiniZinc-compatible solvers?

On the commercial NP-hard optimization front Gurobi, CPLEX and to some extent XPRESS are surely formidable as well. Of course mixed-integer solvers don't always directly compete with constraint programming solvers, since some problems are better solved with one or the other kind of solver.
Good job. INTP. :)

Personality Probability
INTP 0.215613
INTJ 0.198558
INFP 0.133773
> I never fully understood HRs reliance on these tools, once you’ve taken a few, you can score exactly as you want to, but I’m truly surprised to see them on HN.

You have them for work related purposes?
Yeah, transactional DDL is a good thing, the potential problem with this solution though — if you have views pointing to the old table they won’t be updated with the new table and you will have to deal with them as well.
Big discussion of original source two months ago: https://news.ycombinator.com/item?id=24077359
Really the best thing to do would be to cut the horizontal piece with an angle grinder to give an air gap close to the furnace. The fence owner may not like that idea though.
https://en.m.wikipedia.org/wiki/Marsh_v._Alabama

Also reference the 14th amendment. Prior to it's ratification the bill of rights was construed only to apply to the federal government. It's ratification brought application of the bill of rights to the states, and then to private entities.
It definitely doesn’t have to be that way. I work on Firebase and I’ve spent most of the last year specifically working on our local development experience for our serverless backend products:
https://firebase.google.com/docs/emulator-suite

Still very actively working on this but our goal is that nobody ever has to test via deploy again.
I'd expect that's a big part of it! The particular article I linked to points out that (creating the need for a lot more houses to get built). Also there's a shortage of skilled craftsmen in part due to the aging population, coupled with a mature robotics industry. Other costs like permitting is way way cheaper and quicker in Japan than the USA (like other posters have mentioned, building in a city like SF can take decades and millions just to get past that hurdle, and people can stop your project by saying that they don't like how it looks - which is an invalid complaint here), so the overall cost of building a home shifts toward the actual cost of the home and land, not legal fees.
Well ok but those are exceptional cases. What the person was talking about was a generic case.
Interesting initiative. It seems that many languages can only be compiled using that language, so how do you verify that it doesn't add a backdoor to itself?
Isnt that the point of the article - the "bone structure" is supposedly built so that unskilled labour (ie you and three mates) can erect the building yourself?

I have to admit that having a prefab building that has one side a foot longer than the other side not sound like a condemnation of the concept but the factory that built it. I presume one would have recourse under contract for such a foul up?
Look into the Workman keyboard layout project.

Very neat stuff.
Seven Basic Tips for Managers
Oh wow! The paper [1] already introduces "tacticals", being functions from tactics to tactics that give you a very powerful language for composing tactics, and its examples are still very close to what you would see in things like HOL Light:

(REPEAT GENTAC) THEN REPEAT (ANYCASESTAC THEN SIMPTAC).

Every one of these identifiers is an ordinary ML function. "THEN" is infix.

REPEAT : tactic -> tactic
GENTAC : tactic
ANYCASESTAC : tactic
THEN : tactic -> tactic -> tactic
SIMPTAC : tactic

[1] http://www-public.imtbs-tsp.eu/~gibson/Teaching/CSC4504/Read...
To put it simply (very simply), most of the time you don't need old rows (rollbacks are rare, crashes are rare, etc.). If you store old rows (undo) in a separate place, you don't have to read (and skip) them all the time while reading actual data. That's the main benefit.
Wow, it nailed it for me, this is wild. How in the world does this work so well? Is this based on some kind of research re: personality & vocabulary or something?
> I may be implementing a system like this soon

Then you may want to also dig into https://en.wikipedia.org/wiki/Answer_set_programming papers / solvers / systems over the past ~1.5 decades or so.

> In a more general sense, ASP includes all applications of answer sets to knowledge representation and the use of Prolog-style query evaluation for solving problems arising in these applications.
You're confounding "freedom of speech" with "freedom of speech as defined in the [US] constitution".

> Facebook can ban whatever they want. They are not censoring anything.

That's literally exactly what censorship is...........
I have numbers not in my contact list sent to voicemail but I have noticed I commonly see two calls in a row, never put that together before
It’s probably just a coincidence, but I find it interesting that one of Elon Musk’s companies (Tesla) has a huge demand for nickel and another one of Elon Musk’s companies (SpaceX) won a contract with NASA to explore 16 Psyche, an asteroid essentially made of nickel, and is working on a completely reusable rocket...
> What happens if the new row does not fit in? In this case performance will be worse because zheap essentially has to perform a DELETE / INSERT operation which is of course not as efficient as an in-place UPDATE.

I would be wary of this. Innodb, for example, also has an optimistic (in-place) UPDATE mode, and a pessimistic UPDATE mode.

Repeatedly updating the same row under the pessimistic mode would end up stalling the database, even at a rather low QPS.

https://bugs.mysql.com/bug.php?id=53825 was originally reported by Facebook 10 years ago, and is still not fixed in 8.0.21 with VATS / CATS scheduling.

And then there is also the performance gap between the ideal case where undo log is still in memory, versus the pathological case where undo log needs to be fetched from disk.

The last thing postgres needs is something that looks good on paper / in benchmark, but has a bunch of issues in production.
I remember what C++ looked like in 1990s.

No, the roots, the general unkempt hacked-together style had started by then already :( it's the efforts of last decade or so which made a relatively reasonable language out of C++. It wasn't corrupted by the industry, but it did corrupt the industry to some extent.
> More product-oriented decisions like removal of messages & inbox[2]

This is the other side of the inbox feature:

https://www.businessinsider.com/facebook-allowed-netflix-and...
You are paying for opportunity cost- there are many places that people take RVs where there are no equivalent options or only sketchy ones.

I agree the way most people go about buying RVs seems sub-optimal, but hotels or even cabins are not necessarily equivalent goods.
You live in a world driven in large part by marketing and sales. It's not a worldview, it's facts.

I am not making any money from "other people's dreams. I sell a product which helps companies make their sites sell better, retain users, and satisfy their users's needs.

Your definition of building "something" other than a digital product is quite interesting, thank you for sharing your view.

Personally, I like to think that I help companies thrive, which means they can hire more people, create more jobs, enable their communities to grow. If that's not impact, I don't know what is. My blogging about it has already inspired many people to pursue their side projects - and I'm very happy about that.

Not really sure what you are getting at here... at all.
That’s a different thing. In some cases the whole table needs to be replaced. Then inserts into UNLOGGED tables are still much faster than into regular tables (even if there wasn’t a DELETE before).
Excess All-Cause Mortality in the US and 18 Comparison Countries
Extensive pattern matching syntax and built in sum types are the only reasons I need to almost always choose Rust over C++. The rest is all bonus!
If your car is leaning bad from a pothole the last thing you'd want to do is artificially correct yourself out of thinking you need to get your wheels aligned.
All of my open tabs become ex-open tabs. Problem solves itself.
Out of genuine interest... is there a modern solution to this problem with PHP/MySQL?

(I'm still doing the "upload to server to test" thing.... I've tried MAMP and Vagrant/VirtualBox for local dev but both of them seem horribly complex compared to what we can do with local dev with node.js/mongo and so on.)
It would be great if every new static site generator had a page that has comparisons with the ones that came before...at least for the ones in the same language and same deployment model (or dependencies). After going through this site, I was left wondering (as someone who hasn't used Rust based SSGs) what the differences are between Blades, Zola and Cobalt.

The site says that it's a hobby project, but additional marketing with comparisons is always useful to get more eyes (and possibly more contributors too).
Board states, yes, but in a game of tic-tac-toe, placement order matters as well. There are a total of 9! (362880) possible (but not necessarily valid) game states. With such a low number, it's not hard to brute force the correct answer. Someone more well-versed in combinatorics could probably do it in a more efficient way.
This is a slightly different conversation than the original but I'll give it a shot.

I'm not a woodworker, machinist, farmer, or doing a PhD in literature. Nevertheless, I engage in all of these things. I enjoy crafting things and learning new techniques. I enjoy learning how to optimize plant growth. I enjoy reading old literature and gathering what I can from it about the historical context, linguistics, etc.
All of these types of things, while not "productive" give me additional knowledge that I can pull from in "unrelated" tasks.

In the tech world, I'd say that realistically all abstractions are leaky. So engaging in these tasks(you mentioned) are productive. But even more than that because abstractions are leaky this is knowledge that is useful. If you don't have the knowledge of the systems underlying the abstractions you're using it's a footgun waiting to happen.

I can give an example. I had a boss that was doing some serverless work and he made an assumption about JSON. I told him in review that JSON does not respect ordering of keys. Well, he assumed it would not be a problem. It was pushed to production anyways. And a few weeks later it came back to bite him.

Now what happens when you don't dig into your abstractions? You lack the knowledge to fix problems that happen at a lower level. When you're deploying these "relationships" to your database provider. What happens when the machinery breaks down for replication, backups, etc? You have to sit around and wait for an expert to fix your app. Meanwhile you're staring at your users and stonewalling.

No, you're not in the hosting business, you're not in the database tuning business, you're not in the sysadmin business, and you're not in the Ecmascript working group. Until you are. Then when you're foisted into this role you're a fish out of water. Specialization is for ants, but we're humans, not ants.
All astrology came from the Babylonian system. I am studying the Indian branch of astrology now.

I did some reading between the two comments. The Indian system combines it with astrology. The person who penned the book I was checking out was born in 505 AD. I don’t know if the practice existed before that.

I am curious about South America and what the native people of the Americas did when they had to search for water. There has to be more to this and older than all this. In Iraq, Turkey...I am going to dig around.
This advantage:

“Serverless models don’t require users to maintain their own operating systems, or even to build applications that are compatible with particular OSs. Instead, developers can produce generic code, and then upload it to the serverless framework, and watch it run.”

... is utterly compelling and is why serverless will not just win, but leave renting a server a tiny niche market that few developers will have an experience of post 2030.

Maintaining your own server is completely nuts. If that isn’t obvious now, it will be in another decade. It’s massively inefficient. Like running your own power plant to serve your factory, except you also have to worry about security and constant maintenance, along with all the moving parts that surround a server.

Almost all the objections in the article can be rephrased as “serverless is not mature enough yet”, and that’s accurate, but I suspect there’s also a bias against giving up control to the cloud companies, and some wishful thinking as a result.

The future of software development is going to be defined by cloud providers. They’re going to define the language ecosystem, the canonical architectures for apps etc... it’s just early days and cloud is really very primitive. Just clicking around Azure or GC or AWS illustrates how piecemeal everything is. But they have a lot to do, and just keeping pace with growth is probably hard enough. I’m not sure I’m super happy with this outcome, but I’m pretty certain the trend line is unmissable.
Well there are on average 300 words on a page, if you type 60 words per minute, you have twelve pages per hours. So a novel in 2-3 working days, if typing speed were the limitation.
http://web.archive.org/web/20100708230258/http://people.csai...
It does, via constexpr, which just got more expressive in C++20, and is the basis for the ongoing compile time reflection work on C++23.

Code injection might eventually come later via Microsoft's ongoing research in C++ metaclasses.

"Dynamic Polymorphism with Metaclasses and Code Injection"

https://www.youtube.com/watch?v=8c6BAQcYF_E
Not seeing where in the article it states this explicitly. How does it work to help emissions? Compensation for drivers who have a lead foot?
Yeah, I actually sleep fine and this would be the most extreme version of proactivity that I would ever elicit. I don't really know what to make of some interesting case reports that some individuals make about being "RF sensitive" on a very rare basis; but I definitely don't fall into that camp.

However, I have done some reading on the potential long-term health consequences of non-ionizing radiation and a lot of the research is inconclusive. I believe the general consensus from empirical data is that RF has not been shown to cause cancer, but, I feel like that's a relatively low bar to meet. Certainly, there are no positive health effects to all of the extra radiation we are creating and exposing each other to; and the consequences may only be known in the future when we have more precise measurement techniques.

But yeah, even with that said, I don't know if I consider it to be enough of a problem to warrant spending more than a few hundred dollars on.
Do monads need language-level support? I suppose you can make your own quite well.

Support in stdlib is another question, but can't e.g. Option and Result be used monadically with little effort?

Am I missing something critical?
I gave specific instances and their citations for the claims I made. You refuse to refute them and instead resort to name calling, Neo-Nazi? Really?

You are welcome to think that rulers who murdered civilians, razed temples, smashed idols, shrank the economy were tolerant and ushered in a golden age instead of being fanatical barbarians.
It's nice that people do this because without it, we wouldn't have anything to do 90% of the job all the time. We need those last 10%ers
https://www.educative.io/courses/grokking-the-system-design-...
"Operating Systems: Three Easy Pieces

Remzi H Arpaci-Dusseau, Andrea C Arpaci-Dusseau"

It is by one of the coauthors of the Hennessy and Patterson book and it is uptodate, well written and free.

http://pages.cs.wisc.edu/~remzi/OSTEP/

The book's page also has links to other interesting books on operating systems and lobsters (sic).

The author's teaching page links to excellent undergraduate and graduate level OS material.

http://pages.cs.wisc.edu/~remzi/teaching/
You are on such a high horse, it pains me to even respond to you.

You can call it devops, a mess, whatever you want... but nothing about serverless frameworks is creating that mess. A service is a service, whether it's running Lambda, Spring Boot, or whatever the hottest new framework is... Nothing prevents you from documenting a service. Nothing prevents you from creating basic alarms (it's literally easier for me to create these alarms because of CDK than it is to alarm on the standard service framework I use).

We get it, you don't like serverless. But you're going to rag on OP and question their competence, and then drop some "you pick the label you want to wear"? Come on dude, seriously?

You're strawmanning too here... Can you show me where OP said they are using one tool for all of their tasks? they literally said "for one-off, little processes."

I cant imagine what it's like to be this arrogant.
They are simply categories that are defined, so they exist by definition. But they have poor predictive power. From wikipedia:

Though the MBTI resembles some psychological theories, it is generally classified as pseudoscience, especially as pertains to its supposed predictive abilities. The indicator exhibits significant scientific (psychometric) deficiencies, notably including poor validity (i.e. not measuring what it purports to measure, not having predictive power or not having items that can be generalized), poor reliability (giving different results for the same person on different occasions), measuring categories that are not independent (some dichotomous traits have been noted to correlate with each other), and not being comprehensive (due to missing neuroticism). The four scales used in the MBTI have some correlation with four of the Big Five personality traits, which are a more commonly accepted framework

https://en.wikipedia.org/wiki/Myers%E2%80%93Briggs_Type_Indi...

EDIT: My theory is that Myers-Briggs is more popular among laypeople than Big5 precisely because it's less scientific. People feel like their Myers-Briggs type tells them something non-obvious about themselves. Big5 is so straightforward that it doesn't tell them anything they didn't know before.
If it was an A500, and all you did was slot it in, then it was a 512k upgrade, giving you 1Mb total. If it was an A500+ then it could have been a 1.5Mb upgrade.

Interestingly, modern 512k upgrades for the A500 are tiny now, just the edge connector and a single ram chip.

Yes, I'm an Amiga[1] nerd... :D

---

[1] http://www.jaruzel.com/amiga/collection
Php has an inbuilt server you can run with `php -s`
Both you and the person you are responding to have held a very interesting and civil discussion on a topic that is often charged. Thank you both for expressing these ideas so sanely. I found both the retraining "valley" from the parent poster and your positioning of libertarian worldviews as a state of mind interesting and crisp. Cheers.
Azure Function App development experience is indeed pretty nice at least when using .NET Core. There are some issues, like loading secrets to the local dev environment from Key Vault has to be done manually and easy auth (App Service Authentication) does not work locally.