skysight-inc/HackerNews huggingface dataset:
SQL doesn't have homoiconic structure like Prolog or Lisp, which would facilitate metaprogramming.

Prolog and Lisp were derived from first principles, SQL was designed to be a language that reads similar to English (i.e. easy to learn for non-programmers).

Prolog and Lisp also has the concept of "atom" which can represent many things, but in parsing it's used for terminal symbols.

Prolog has the advantage over Lisp that you can define custom operators and their precedence, so you can create easy to read domain specific languages without excessive amounts of parentheses.

The built-in backtracking can also be useful for parsing.

Definite Clause Grammer rules are also a standard feature, which is very similar to the Backus-Naur form.

https://en.wikipedia.org/wiki/Definite_clause_grammar
Reminds me of the one where a camera was accidentally wedged between the seat and the stick, pushing the nose down without the pilots realising. Why can these seats move during flight…
> when you too are ready to grow up

The antagonism is from effectively calling them immature (and thus implying that their opinion is coming from a place of naivety) and placing yourself above them. This is a pretty standard insult that people use to try to be persuasive.

I suppose you could say that posting that insult itself is so immature that readers should recognize it as a joke, but I suggest that you should try to stay away from sarcasm when posting in online forums. It can be quite difficult to detect the sarcasm of a bunch of people you don't know.

I could end my post by sarcastically saying "don't worry, you'll learn what a joke is when you grow up", but hopefully you can imagine how some people would take that as a genuine insult rather than a joke. Though it would be punchier ending.
> There's another word for boring: stable.

Regarding frameworks that works until your framework of choice stops being supported. Then the fun begins.
Why can't you become these things at 50? Considering you can become them at 23, having worked perhaps in fast food for a few years prior?
For me, that was Celestia: https://celestiaproject.space/

Apparently both were first released in the same year, 2001. Interesting coincidence!
And me thinking having GCC 10 as default on cloud shells was already bad enough.

I was wrong on C++ side, apparently it is on track for C++26.
There are never completely full flights. Those only exist in your mind as a result of careful operant conditioning.
We develop for systems that at of this time are still stuck on XP/Vista. We'd love to at least be able to progress to 4.8.1 but as of now we can't.
There's a big difference between "mobile first" and "mobile hostile" (even if the hostility is unintentional). Here, for example, the website is just 10-15 characters too wide on mobile, regardless of orientation. It forces you to scroll left and right constantly just to read the lines. And regardless of orientation actually feels hostile, if I flip my phone to landscape, the font size increases and thus I still can't read the whole line.

I agree that designing for mobile first is annoying for the web in general. But... This is text! Most of the website is text, and it doesn't wrap or resize properly for a small screen.

Here, it's likely just a bug with the window width calculation, not a "mobile first" argument.

If a website is 99% text and it can't be read from every screen size from a phone to an ultrawide monitor... Than it's a bug, not a design choice.
Yes, something is wrong. People are wrong, some of the time, about reality. So any attempt to inform people better will misinform sometimes.

The question is whether tweets with Community Notes are more often correct than the Community Notes attached to them. If yes, then this feature promotes disinformation on net and should probably be disabled. Otherwise, it's an improvement over the status quo ante.

Since tweets are promoted by viral engagement whereas Community Notes aren't, I think it's likely that the former are wrong more often. Though probably further improvements can be made, e.g. to prevent drive-by "this is helpful" votes from outweighing higher-effort "I checked the source and it doesn't say what you said it says" votes.
What exactly is hard? Anyone listened to the full interview and knows?

Is it just the stress of it all? Negotiating the deals, worrying you're going to lose it all, all your money, and be left with nothing?
More time, yes, probably doing something else equally tedious, or looking for a job.
Capitalism at its finest: In Breyer v REA, the General Court, in first instance, ruled that the harm to the commercial interests outweighed the public interest in having such information disclosed as the requested documents related to the early stages of the research project.
This is how the configuration UI in a lot of cheap router firmware was (is still?) designed. A few hundred KB of RAM and a MB or two of flash doesn't leave much room for inefficiency.
> and found that the country has 100,000 fewer entrepreneurs than it did 20 years ago — despite the fact that the population has grown by more than 10 million over the same period.

Canada is a bit below 39M people. In 2003 it was above 31M. The growth is decidedly less than 10M.

But yes, support for entrepreneurs is nonexistent, my little company (not even reaching 1M CAD a year in revenue) is controlled by the same rules on paper as SNC-Lavalin (except of course if they break the rules the prime minister fires the minister of justice to avoid prosecution but if I am late with a report a few days I get fined). Many European countries have simple flat taxes with minimal administration.
I think part of that is how these sorts of businesses choose to organize their money. A manufacturer might budget themselves to be quite lean, so lean that for any sort of improvement like automation with robots, they have to hire an expensive consultant to tell them they have to hire an expensive robot company to build them expensive robots with expensive service contracts. So of course in that model the human is cheaper. However, if the manufacturer instead took all that money they would have spent on the expensive consultant, and opened up their own "internal" automating wing that would just look for things within the company to replace with a robot they create and service internally, maybe the math would pencil out another way.
The reason is that many people have flying anxiety and saying stuff like "this could potentially cause a fire on the plane" will trigger it by having them imagine worst-case scenarios (that are additionally extremely unlikely to happen). I've heard "Well they shouldn't be on a plane if they're so anxious" as a response, but that is not a workable solution.
>but I'm a bit skeptical of it succeeding in application cores in its current form

Be a little patient. A bunch of very high performance application cores are hitting the market next year.

Sure judgement can be delayed till then.
Only if you consider "rest of the world" to mean Europe + English speaking countries. There's an insane amount of entrepreneurship coming out of China and India, and a similar hustle culture. Also in some parts of Africa, like Nigeria and Kenya.
Neither US nor EU have caste system. Everyone is welcome to apply for highly paid jobs in tech, finance, aerospace, etc.
Because the pilot not being able to adjust their seat for 8 hours is a bigger risk (being irritated by something for 8 hours is quite a distraction/stress factor) than allowing it to move during the flight.
Manually, probably not (exceptional circumstances aside).

Recording generally means transcription and the ability to do automatic summarisation and to query action items, which _are_ useful

Also it means folks can be away or if someone didn't quite catch/understand something relevant to them they might want to rewatch some of the meeting.
Jesus, I know JavaScript is not great but wow we dodged a bullet there!
This was a passenger seat, they're adjustable for comfort.

Pilot seats also move during flight because you get into and out of them. Crews change seats several times on a long flight to allow them to sleep while others are flying.
So in the great scheme of programming languages, you had imperative languages like Fortran, eventually there was a paper “GOTO considered harmful” which ushered in a scaling-back of complexity to “structured programming” where you had named cells in which you could store values, and looping constructs like `while` and `for` to walk through them and manipulate them. Then we added on lexical closures over environments, which also take the form of “methods on objects” and “dynamic dispatch,” a bunch of different names for different forms of single-threaded OOP. Languages like GIL-ed Python and Ruby and Node.js continue this tradition today, while other languages add threading to have shared-state concurrent programming, with its vocabulary of locks and race conditions and cache invalidation and transactions and commits and consensus algorithms and now CRDTs...

But, other visions of programming have coexisted with this main educational vortex, including logic programming like Prolog. Actually, if you have heard of any of these alternates, you have probably heard of functional programming, which can be ahistorically understood as saying “hey these locks and races and all that, it's actually very complicated, maybe we could have a simpler model of programming for 90% of our work and only break out the Java when we really need it.” And you’re like “what will you replace it with?” and they respond “Template substitutions! It's all the power of lexicographic scopes, all the power of looping (via recursion), but when you want to express the really complex stuff you need templates that have side effects when substituted, we can give those scary names.” So you give me a sunbeam and a raincloud and I give you back a rainbow.

If that's the functional programming idea then logic programming takes the same idea but adds unification and search. The idea is “ok but why do I have to fill in all the parameters to a template before I use it? I should just say “if light shines on a droplet-cloud it makes a rainbow, a sunbeam is a light, a raincloud is a droplet-cloud, hey language, what are all the things that make a rainbow?”

Functional programming was based on the function, the template, the “I take these args and produce a structure looking like such-and-so.” Logic programming is based on the Horn clause, “X verbs Y, for some entities X and Y that I maybe know about and some verb that I am being introduced to.”

Basic things that logic programming does very well, OOP kind of struggles with. You can kind of understand this if you have written a SQL query. The verbs can be thought of as tables that foreign-key to X and to Y, if you want to write OOP to solve a logic puzzle you have to choose explicit ways to search or brute force... SQL DBs come with B-trees and indexes to solve a lot of these problems. Whereas with Prolog you just write the pattern to match and the new pattern to emit.

It's a rather different take on what the building blocks should be.
He Who Gives Up Correctness for Performance Deserves Neither
I suppose a finger is typically attached to a hand and won't slip down a wide-ish gap, which is nonetheless too narrow for the whole hand, to retrieve the phone.

That doesn't necessarily mean the finger would get stuck in that gap.
The author claiming that no single person can master development and ops and security is missing the point. By abstracting over some of the details of all of those fields, someone can be proficient in all of them, and therefore gain the perspective that comes from bridging those three separate but aligned skillsets.

We haven't used _too many_ abstractions. We've merely leveraged abstractions in a way that makes a different tradeoff. A small number of abstractions trades off deep expertise for narrow perspective. A larger number of abstractions allows us to trade off a wider perspective for a shallower understanding.

Neither is wrong. Both are useful. Different situations will call for each.
Yes, that's how it is. For every reform that would benefit society as a whole, there is now a tiny minority of certain losers with a deeply entrenched lobby against the new and for the old. Be it fossil fuels, health care, banking, peace in the Middle East, nuclear technology, the use of genetic engineering in plant breeding, electric vehicles, and so on.

I don't think UBI would change that, but UBI might have a chance to change the perception of one's job as a bullshit job (they say that's 40% of the workforce).
Also there is 0 formatting with the safari reader which is likewise impressive.

I’ve often seen _weird_ formatting, but _zero_ formatting is a new one for me.
Sure let's move the beach to within walking distance of my house.
Company's are made up by their employees, too.

And governments also claim to be of the people.

Unions are bureaucracies and have an organisational life of their own. You can't just equate them with workers. (In addition, there are also non-unionised workers.)
agree, always see that kind of replies in threads related to software written in C. what those people want, eh? always derailing thread like that. I guess it's RESF in action. makes me despise Rust, tbh.
Phones can also slide a lot further between seat and wall than a hand could. They're thinner and not attached to an arm...
If you think this kind of stuff doesn't happen in private sector tech companies, even after all the layoffs, I've got some bad news for you.

Whenever I see people ragging on governments as though they're automatically inefficient, I laugh because the implication that "private sector is always more efficient" is laughably stupid and ill-informed. People will take their liberties wherever they can get them.
Agree that saying "intimate understanding" is a bit off the mark. Had the author written "intuitive understanding", it would have made a bit more sense.

However, given the prevalence of the von Neumann computing architecture, I don't think it's completely off the mark - even if people don't know von Neumann's name :)
You're allowed to take liquids acquired after security, that are exactly what they are supposed to be, liquids for human consumption.

What they don't want is people taking liquids that aren't designed for human consumption.

As for the phone battery issue, yeah it is a problem, I guess the only solution would be to forbid any kind of battery powered device.

I bet lots of folks won't be happy with such regulation.

It would take care of flights for business purposes and increase selling books though.
You are incorrect. The only time that the SEC has been to court on the issue of that definition, the court ruled against them. The SEC does not have the power to determine what is a security anyway. That rests with statutory law and court precedent.
You can substanciate a claim that a cardboard box is insecure without proving it.

And you can substanciate a claim that an an online service is secure without proving it.
So you only sometimes find things cringey just because they're sincere?

That's not a large improvement.
Beginner Link Building Mistakes to Avoid in 2023
Excited to publish my first post on Beginner Link Building Mistakes. I made many of them so I hope this might help other #indiehackers who focus on SEO and also #buildinpublic:

1⃣ Not Tracking Key Backlink Metrics
2⃣ Building Links on a Third-Party Domain
3⃣ Not Allowing Sufficient Time for SEO Effects to Manifest
4⃣ Ignoring Internal Linking
5⃣ Collecting or Building the Wrong Type of Links
6⃣ Backlink Outreach without Value Proposition
7⃣ Producing Low-Quality or Not Link Worthy Content
SUVs cause almost no wear on roads. Almost all road damage comes from heavy commercial vehicles.
They are yes but that doesn't justify taking it out on their employees. They're just in the same boat as we are.

And with airlines like Ryanair, when you want something just pay for it. Seat selection, carryon etc. It's still cheaper than a traditional airline. When you follow their rules you won't have issues.
I like this idea. TCL's major strength is combining up a practical lispy-ness with 'everything is a string'. I bet that would fit well with LLM-land prompting, especially in a hacking sort of environment.

I haven't coded TCL in something like 20 years; at the time Unicode support in TCL was non-existent; a quick review of modern TCL forums looks like UTF-8 support is not wart-free, and UTF-16 support is not on the table.

I used TCL on top of AOLServer, and at its best, it really did give that "you have superpowers" feeling Lisp can give an engineer. I bet it would make a very comfortable environment for experimenting. So much of modern LLM experimentation could be seen as creating DSLs for different tasks: TCL excels at this.
I think it is written with blood from a scratch. I spoke to a pilot about it a while back, he said in the early days (either because of less EM shielding or different phone design or something else - not sure) this really interfered with e.g. the landing radio aids. While it never caused a crash, it was mighty annoying and distracting, and in the wrong circumstances could have lead to a crash.

AFAIK it never did, but could have done.
Absence of proof isn't proof of absence.

Do we know cases of Google/MS/Amazon fighting a targeted wiretapping subpoena and winning it? Do you think they would not have been served one?
Learn good judgement!
Fully agree, a lion doesn't care if I have feelings and can think.
And don't forget that automating this process could also include a host of error checking she is simply unable to do because she is a human and not a computer.
Anecdotally, United has been including a warning about the the phone’s battery becoming damaged in their pre-takeoff briefing for a while now.
Given your extreme hyperbole, you probably aren't the target audience then.

For me, it translates to "a piece of software universally compatible with a vast amount of compilers and platforms that is probably trivial to compile even in 10 years".
If she keeps her mouth shut about it, definitely.
I fly a lot and have never seen an airline passenger lose a finger. This doesn't seem like an issue worth worrying about.
You're restating what the parent commenter said, yes. You can also buy many other kinds of food and drinks after security.
Can we please stop the "hUmaNitY aDdIctEd to PhOnEs" meme?

They're devices that are highly valuable (both monetarily and how much hassle it would be to lose it due to all the 2FA tied to it) and indispensable for modern life. They're not just toys, "addiction machines", entertainment etc. - and even if they were, despite what some puritans think, there is nothing wrong with entertainment if you're sitting in a plane for hours.

Prohibiting phones on flights completely would likely be a great way to cut air travel in less than half, because it would become too much hassle to bother with for many.

Requiring them to be checked would result in massive theft, and while it would reduce the risk of fire, any fires that would happen would have a much higher risk of being catastrophic. There's a reason why power banks are required to be in the cabin.
Apparently it's a Netherlands decease, as Canada's main business is natural resources, and it makes little sense to invest in other things.
Both languages are relational, which is fairly unique among programming languages. For example you can define a graph in Prolog like this:

edge(1, 2).
edge(2, 3).
edge(3, 4).

These edges are naturally undirected. Similarly, in SQL you can have a table "Edges":

+——-+——-+
| 1 | 2 |
| 2 | 3 |
| 3 | 4 |
+——-+——-+

which also imposes no strict direction. In non-relational languages you have to define maps for both directions.

However, in Prolog you can easily define something like reachability using recursion:

reachable(V, V).
reachable(V, W) :-
edge(V, U),
reachable(U, W).

In SQL you would have to join the "Edges" table with itself an unknown number of times. I suspect this is possible somehow but definitely less natural.
> Toronto sits at the same latitude as northern California

This is

(a) just actually not literally true (41N at the border vs 43N),

(b) particularly off-base when you consider that "northern California" is typically a reference to the SF Bay Area

(c) completely deceptive.

Four months of the year with around two feet of snow, with an average low below freezing. San Francisco has barely ever gone below freezing in its entire historical record (literal record low of −3C a hundred years ago).

Yes yes, you don't have igloos in Toronto, fair point. But a person who drives on summer tires year round in Toronto is a homicidal maniac. In Vancouver that's merely lazy, an excuse to call in sick a few days a year.

No argument about Minnesota, though, nor about The Texas Of The North. And yes, it's hardly never-ending winters. The summers in T.O. are brutal too.
> Open core and support packages are very established business models.

and “bespoke” pricing for such models is also pretty common. doesn’t mean we have to like it.

> That seems to have a pretty big value prop considering how lambda ends up being fairly expensive at scale.

Portable is valuable, yes, but at what price ? Does anyone know what the price is ? If it’s customer-specific it’s impossible to say that this proposition is generally competitive with lambda.

Open core / commercially support products need to have published pricing for at least a standardised offering IMHO. If I need to get on a call with a salesperson to find that out (so I can do the back-of-the-envelope calculation that says whether or not this thing will cost in) it isn’t happening…
While building a road across the Darien Gap is very tricky, if there would be a will, a tunnel across the Gulf Of Darien could solve the problem easily. It's not an engineering problem really merely an economical one: the cost of such a tunnel might exceed the yearly nominal GDP of Panama.
I think the key is to have everything delivered to you. Once you figure that out, suburbs are great.

Of course, it's not equivalent to being able to walk to places, but I feel the pros outweigh the cons in terms of what you do get from the suburbs.
Ursus too! It would be fairly trivial. I just prefer Markdown though. I edit content for a living and Markdown is rock-solid.

https://github.com/nicbou/ursus
What I learnt from the emergence of chatGPT was that way more people were allergic to writing even a small note than I thought.
Counter argument: content is mostly consumed on mobile device nowadays, why should I require users scroll horizontally to keep reading and in doing so losing focus of the actual row? “Mobile first” was a more of a methodology, aka start designing from the small device and going up. And this website clearly failed at keep me reading from my mobile device. While I don’t necessarly think “mobile first” was a mistake, I believe today an adaptive layout it’s a more appropriate methodology for the existance of a ton of different devices, screens, ratios and pixel density. Like most websites still sucks on my 32’’ external monitor, it’s not a mobile only problem
As the README mentions "cloud-based" platforms, it should be noted that Diagrams.net (previously Draw.io) is available as an offline application. Inkscape is missing connection points and routing controls to make it easy to do diagrams. Also, Diagrams.net can export to SVG or PNG while keeping the original diagram embedded. I use that instead of the specific format they use.
Prices in the suburbs aren't any better.
> HTML is markup, not code. JSON is object notation, not code.

They most definitely are code. They are not programming languages, and writing them is not 'programming', but they are still code.
Yes, assuming someone captured the malicious certificate and checked. Which would have happened in this case now (after someone forgot to renew), but likely not before.

Browsers would happily accept it and IIRC they don't check against the logs.
I found that scrolling left and tight to read the text was fairly usable.

If it fit the screen that would be better, but I’ve seen worse failure modes.