skysight-inc/HackerNews huggingface dataset:
I have a different view:

Everyone knows what homoiconicity is supposed to mean, however, it is not actually a feasible thing to achieve completely and so people use the word approximately..

In my mind I transform "lisp is homoiconic" into "lisp is more homoiconic than most other languages" that is to say, they are closer to achieving this impossible idea.

Really you could let go of this particular "fancy word" (after all it's not like it's the only needlessly complex programming language theory jargon...) and just call it "syntax consistency" or something along those lines.

I sympathize with your stance, precision is important, but people generally don't treat words with any respect so it's somewhat of a futile endeavor.
Learn to pay your programmers properly.
The reality is that physically, it actually works like this:

(process1,serialize) | (parse,process2,serialize) | ...

But as soon as you involve the network or persistent storage, you need to do all that anyway. And one of the beauties is that the tools are agnostic to where the data comes from, or goes.
Ah, did not know that.

Good work Google, I guess.
More realistically, it also fails if you have directories on your path that are symlinks to other directories in the path. In that case their programs are doubly-counted.

Anyways, if your PATH is malicious then you have worse problems than this silly script :)
Its because the default abstractions provided as part of the language shape the way developers using that language approach problems. In Clojure, the sequence abstraction has been given a lot of thought and effort, which means that’s what Clojure developers will try to use. It also Clojure comes with a rich and powerful set if sequence functions which makes using sequences a breeze and lets you do super powerful things out if the box.

You could simply implement the exact same functions in other languages too and end up with similar code, butsince its not built in, most people won’t think in those abstractions.
They will form an entity but I'm not sure if it's even going to have developers on the payroll.
My understanding (I've been involved with this on the sidelines) is that development is going to happen mostly by the member/participating companies in collaboration.
> You know that no one uses Bash these days right?

I strongly disagree although, just like you, I have no evidence to support my claim
I was so excited when I read:

> This Dockerfile automates the installation of OSX-KVM inside a docker container.

Except it automates the fetching of the macOS installation media and launching qemu, which is exactly what OSX-KVM already does. [1] This project does nothing additional to automate the actual installation of macOS inside the VM.

I wish Apple supported installation automation like Microsoft does with sysprep (or Linux with kickstart/preseed). The best I've found is Arduino USB devices that pretend to be a keyboard and mouse to manually advance the installer, which is super lame "automation"

[1] https://github.com/kholia/OSX-KVM/blob/master/OpenCore-Boot....
Tech is a first-world thing. It is quite clear that the problems in the most tech-y country in the world would spill into tech itself.

By the way, the same thing happens with for example suicides at Chinese factories: companies do take a stance which source from these factories because it directly affects them.
Same for Twitter. Real names on internet? Actual phone numbers?

You don’t need half as much identification to get stabbed by a weirdo...
Somewhat related: Sylabitsa, a Hangul-style syllabary for Polish. Described in its current rendition in [1], but previous ideas of the author included vertically stacking syllables, thus making the alphabet potentially infinite and non-linear.

[1]: https://sites.google.com/site/qrczakmk/sylabitsa
I've now seen several abject failures of on prem to cloud migrations.

Google's marketing is very strong to easily manipulated decision makers. During the pitch they throw everything at them. Offer incentives (free tablet or Chromebook for every employee, heavily subsidized gsuite migration) and promise infinity.

I feel decision makers, reading industry "reports" from the consultancy megacorps are told the tides a changing, and to keep their job prospects open, adopt a major migration project.

I've never seen one of these leaders remain in position even half way through the clusterf&+k they started. Not one
But, someone is going to try to do it. Tables on a large screen are easy. The real test of how good a table library is is how it handles small screen sizes. Some libraries drop out columns. Others switch to a vertical format. Some just let scrollbars handle it. I can think of about 10 different ways this is commonly handled. I'd like to see how this library does it.
No, they are the opposites of an all-in-one tool.

For a Swiss Army Knife, look at the likes of Miller.

* https://johnkerl.org/miller/
There are even new games that reminds me of ports of call, like https://store.steampowered.com/app/501080/Fishing_Barents_Se... and https://store.steampowered.com/app/227300/Euro_Truck_Simulat...

Is really relaxing to play them from time to time
SAP, for all its many faults, actually has some quite successful products.

Australia's banks have been focused on replacing their legacy IBM mainframe core banking systems (stuff like CSC Hogan) with something more modern and non-mainframe. CBA went with SAP, and their project was very successful. (At least it appears that way from the media, and CBA employees who I've talked to tell me that it isn't just some good PR, it really has been a great success.) By contrast, other banks who went with other vendors had less success – https://www.itnews.com.au/news/suncorps-oracle-core-finally-...
The issue isn't somebody proving you have a Signal account, the issue is somebody identifying members in a specific group used to communicate about a protest. That way a state actor can find the phone number of a key organizer, persuade their phone provider to share their location, and take them out.

Here's a description of how it worked in Telegram before they added a setting to disable it last year: https://medium.com/adamant-im/telegrams-anonymity-hole-how-t...
It's nice of him to clearly document his premeditation and intent to murder in point three.
Holding to account: https://en.wikipedia.org/wiki/Federal_Council_(Switzerland)#...

Could you please elaborate on "remit"? I'm not sure what you mean.

General information: https://www.ch.ch/en/demokratie/political-rights/referendum/
yes, you can do nested KVM virtualizations, you need to export specific CPU flags
Correct me if I'm wrong but comparing Go against Swift, C, C++, and Rust isn't really fair since one of Go's goals is compilation speed, in which it seems to shine against these other languages. From what I understand, you're going to trade performance against compilation speed, and Go is on the opposite side of these choices compared to the other languages.
Well it sucks for now, but Gorgonia and Gonum has a bunch of vectorized libraries for deep learning related use cases - they are "hand written" kernels (in actual fact generated by gcc -O3)

This kernels method of doing things makes it easy to upgrade code. Check it out: https://github.com/gorgonia/vecf64
I just use gdb and ald. I heard IntelliJ is a memory hog and requires a powerful computer.
People still want to look good in their ID photos.
Collections: The Battle of Helm’s Deep, Part VI: Is This a Good Sword?
Matrix: https://matrix.org/
How to Write a Video Player in Less Than 1000 Lines (2015)
No kidding. When I was in France I was appalled at the rates they were paying software developers. For a collection of countries that boasts better living standards for people, the comparative gap in pay for technical positions is absurd.
Agreed. I’ve been developing at the same place for nine years. High growth company. You gain insight into writing maintainability that I don’t think is possible for folks that jump ship so often.
> I strongly disagree although, just like you, I have no evidence to support my claim

Haha. Fair enough!
See also "purity spiral": https://unherd.com/2020/01/cast-out-how-knitting-fell-into-a...
So, like, Chinese? They seem to be doing okay.
>That's the tragedy of the government-backed tech in France. You also have a lot of very skilled tech companies there, but they are not the ones getting government support to grow further.

That's almost an universal tragedy.

The good techies, the innovative engineers or the avant-garde researchers... Typically, the one doing the work... are generally not the one doing outreach, going around in convention, networking, making connections with politicians.... And getting Grants.

On the other side, many conference/convention/"one-man-show" dudes are generally much better to talk than to produce anything useful.

Their is a million of example of that, in both side of the Atlantic ocean.

I would say it is less tragic in America, mainly because there is a Venture Capitalism culture there that Europe do not have.
In FreeBSD, Perl was removed from base 17 years ago.

* https://unix.stackexchange.com/a/568069/5132
FWIW, we deliberately decided to have no phonetic representation at all, to avoid any linearizing influence.

Yes, it would need a large number of glyphs. Not so many as speculated above, though — e.g. we have one glyph that covers communicate, say, tell, hear, speech (all senses), etc. (with some mix-ins for sensory modality); another one that covers give, receive, gift, sell, etc.

Linear languages with European structure need way more words, because the syntax isn't very able to represent the shared concept between these with a single word. We can.

And yes, common structures do get turned into glyphs, or reduced forms.

We also have a barely-explored concept about glyphs being fractal (i.e. if you zoom in, it's actually the shape of an underlying utterance whose syntax "draws" the higher order glyph). This presumably would be a sort of literary or poetic form. (I have composed one very simple example.¹)

¹ https://s.ai/poetry/distant_love
I am a happy OBS user on macOS and use it both from streaming and recording.

I never had any issue playing an OBS recording on macOS or uploading it to YouTube.
Yeah I would say over-reliance on financial 'incentives' is a cancerous problem with US governance. We let cops that commit crimes go in return for an muni's insurance company payout. We let CEO's go in return for a bit of innocent stockholders money.

Up and up throwing people in jail would be vastly more effective.
I think a bit part of HTMLs success is not being too opinionated about more advanced/specific UI components. Think of it more of as a low level GUI toolkit constructor, one to builg actual GUI toolkit on top of, for example material-ui and bootstrap.
I think this definition makes sense, though I agree with https://news.ycombinator.com/item?id=23426047 that the notion of homoiconicity, and therefore a precise definition of it, is not really useful.

What I'm disappointed by is the analysis of the examples and counter-examples, which even for a cursory analysis is somewhat sloppy. For example: "S-expressions are trees, and the nesting of items is immediately apparent: ( denotes the start of a child, and ) its end." Not really, as I would say that "(f x y z)" either has four children, or one distinguished function symbol and three children. But there is only one pair of parentheses. Even if you take the reductionist view that there really are two children, namely "f" and "(x y z)", there is only one pair of parentheses in the original.

Further: "JavaScript has strong language support for composable, tree-like, structures (bullet 1) and the structure is immediately apparent by looking at the pairs of { and } brackets (bullet 3)." It's more complicated than that, since "f(g(x + y * z))" is also highly structured, and much of the structure is immediately apparent, but some of it isn't because it uses precedence rules. Also, no {} in sight. And then: "Java has no strong language support for literal representation of simple composable data in the language (bullet 1) and also fails to meet the other criteria." I don't see how Java fails bullet 3 if JavaScript is claimed to pass it. The syntax uses {} and other grouping and expression forming mechanisms in essentially the same way. If anything, Java makes structure a tiny bit more explicit since it requires explicit semicolons to delimit statements.
If there's one thing I've learned from the Heathrow third runway, it's that "fuck the locals, the nation needs this (according to its supporters)" does not appear to be the way to get large infrastructure projects done.

And with the current electoral situation, if merely being a Tory constituency got you a tunnel, HS2 would be in a tunnel from the M25 all the way to the outskirts of Birmingham.
I they are smart they will create an open app store with GMS, etc. compliant services.

And use EU competition rules to mandate the the most popular apps must be in there.
How do they think Google became what it is, or most American companies like Amazon? That the US government funded it and kickstarted them with VC funds?

A company like Airbus makes some sort of sense since the government heavily funds Boeing/Lockheed Martin via defense contracts. But Amazon/Google and VC-backed tech startups and companies?

Not to mention that the pay for software developers and engineers in general in Europe is ridiculously low for a comparable position in the United States, or even Japan. How are they going to retain talent?
This may be true; however, it's also implied in your statement that government does.

Never assume that government knows better than it's citizens. It's made out of the worst of them.
> Yet scientists have found it oddly hard to say exactly why sleep loss is lethal.

Barf. This kind of straw-manning is all too common in science journalism. IANAS but I know that normal metabolism generates free radicals (electron-greedy molecules), which then steal electrons from anything they touch, causing damage. If that damage isn't repaired regularly, then our basic metabolic pathways breakdown, and we die.

I'm sure there are mysteries to unpack beneath this, but why treat the reader to a moronic underrepresentation of the state of the art?
Is that due to familiarity or another reason?

I, too, find the Clojure version to be easier to read, but I spend more time with Clojure than JS.
Most of old Europe saw China succeed in its "Copy a successful American thing" manner and decided to try the same. Except they don't have the competence overall as orgs.
competence at what, exactly?
I think go is mostly used to replace Python and Java & co.
So the interesting question here would be (and I'm not a biologist so may have misunderstood parts of the study), does increasing the amount of anti-oxidants you consume reduce the need for sleep and/or improve wakefulness?
There are other options than Electron. Telegram's desktop app is a big factor to why I use it.

There's one big drawback though that's relevant here, and that is that it doesn't support E2E encrypted chats, those are confined to the phone app. I guess it's a security feature, I haven't looked into it too much, but I don't think it would be that difficult to share keys locally between devices you own.
Your error is in thinking that either of those cases is in any way malice.
I was recently looking into ytalk/talkd which is the old-school way to do such things...

Very cool, now I must decide between tmate and streamhut!
I agree that the Bogdanov Affair is shameful! I tend to lump that in with string theory more generally, which looks like an embarrassment to me.
While it is easy to laugh at these modern "maginot lines" that the french love to build, the concept of "technological sovereignity" seems very reasonable.
> When I show a “getting started with makefiles” guide to my documentation friend they look at me like I’m insane.

I am still not going to add another tool that makes my project even more spaghetti than it already is.
Lyst | Senior Backend Engineer | London, England, UK | Onsite | Full-time

Lyst (https://lyst.com/) is a search and discovery platform that helps fashion lovers find the right item, in the right size at the right price. We connect over 100M consumers globally with over 12.000 brands and 8.5M products, giving them a simpler, more engaging and better buying experience.
Lyst is 10 years old and has 135 employees. We work in small, self-managing, autonomous teams with end-to-end responsibility for a specific customer-focused project. This structure brings together Lysters from all the disciplines that are needed to deliver the squad’s goals. We reward these squads for the impact they make and value the innovative approaches that autonomy and alignment can bring. We hire great people and get out of their way.

In addition to a competitive salary, these are some of our perks:

* Private Healthcare by Vitality
* Learning & conferences budget £1500
* 29 paid vacation days (in addition to the 8 bank holidays)

Full job description / Apply here:

Senior Backend Engineer https://bit.ly/2WSpBL7
Senior Product Designer https://bit.ly/2z4V3S6
iOS Engineer https://bit.ly/370gZuj

Find our more about Lyst and our open roles here https://www.lyst.co.uk/careers/
That's really cool! Both being mononymous and having a one letter domain. Conlangs are also really cool! You are a pretty cool person!
...and the issue is that the products are too expensive due to a vast number of factors. I'm just a private hobby developer, so maybe there are markets where this is different. But when I was looking for cold storage backup and virtual hosting providers in the EU none of the offers were even remotely competitive with US offers. They're twice or even more as expensive and less reputable.

Especially concerning backup this bothers me a lot. I'm currently with Crashplan for Small Business and it works well. I would love to have all my data on EU servers, but where is the EU backup solution with decent backup software that allows me to store more than 2 TB of data for $3.06 per month?

I can't see how this French initiative would change this. If you look up "Gaia-x" it doesn't even come with a web page where you can buy the product or check out its pricing and conditions. It's nebulous vaporware - so typical.
Slough.
That's still just a shell problem since the shell is expanding `find` and placing the unquoted result into the command line. Some non-POSIX shells don't have this issue. For example with murex you could use either of these two syntaxes:

ls -l ${find ./ name *abc*}
# return the result as a single string

ls -l @{find ./ name *abc*}
# return the result as an array (like Bourn shell)

So in the first example, the command run would look something like:

ls -l "foo abc bar"

whereas in the second it would behave more like Bourne shell:

ls -l foo abc bar

As an aside, the example you provided also wouldn't work in Bourne shell because the asterisks would be expanded by the shell rather than `find`. So you'd need to quote that string:

ls -l `find ./ -name "*abc*"`

This also isn't a problem in murex because you can specify whether to audo-expand globbing or not.

With POSIX shells you end up with quotation mark soup:

ls -l "`find ./ -name '*abc*'`"

(and we're lucky in this example that we don't need to nest any of the same quotation marks. It often gets uglier than this!)

Murex also solves this problem by supporting open and close quote marks via S-Expression-style parentheses:

ls -l (${find ./ -name (*abc*)})

Which is massively more convenient when you'd normally end up having to escape double quotes in POSIX shells.

---

Now I'm not trying to advocate murex as a Bash-killer, my point is that it's specifically the design of POSIX shells that cause these problems and not the way Unix pipelines work.
Can Slack remind you about your coffee?
I find hard to believe there is no appropriate time to be harsh with your partner and that there is no middle ground between being nice no matter what or leave.
Well, if you know German there is this longwinded brochure:

https://www.bmwi.de/Redaktion/DE/Publikationen/Digitale-Welt...
English curse words are actually pretty restricted compared to some other languages.

Example: https://img.joemonster.org/mg/albums/userpics/10001/prefix.j...

There's over 30 different pre- and post- fixes that can be added to any version of "fuck" (and Polish has several levels of vulgar verbs for "to fuck" coming from different roots: jebać, pierdolić, pieprzyć), and they each have slightly different primary and secondary meanings, for example:

najebać/napierdolić (się) = to get completely drunk

najebać/wjebać/wpieprzyć/wpierdolić (komuś) = to beat (someone) up

jebnąć (w coś) = to hit (into something)

podjebać/podpierdolić/podpieprzyć (coś) = to steal (something)

podpierdolić/podjebać (kogoś) = to backstab (someone)

spierdalać/spieprzać = to escape

spierdolić/zjebać/spieprzyć = to fuck up something (you had a chance and wasted it in spectacular manner)

wypierdolić/wyjebać/wypieprzyć (coś) = to throw (something) out

wypierdolić/wyjebać/wypieprzyć (się) = to fall spectacularly

wpierdolić (coś w/do czegoś) = to put (something in something)

pierdolnąć (coś na coś) = to put (something on something)

napierdolić/napieprzyć = to put too much of something

nawpierdalać/nawpieprzać (się) = to eat too much

wpierdolić (coś) = to eat a whole dish at once

odjebało/odpierdoliło (mu) = (he) become insane

wjebać/wpierdolić/wpieprzyć (się) = to get into inescapable situation because of your mistake

odjebać/odpierdolić (coś) = to do (something) crazy/amazing/unbeliveable

rozjebać/rozpierdolić/rozpieprzyć = to destroy something violently

zapierdolić/zajebać (kogoś) = to kill (someone)

the list goes on and on :)

The root word determines the level of vulgarity and the pre/post fixes determine the meaning. These prefixes also work with nonvulgar words, but average word only supports several of them, not all at once.

Most Slavic languages have similar constructions (but the exact meanings are often swapped).
Problems with Paywalls
Show HN: TradingView-TA – TradingView Technical Analysis API Alternative
Combination of the 'g' command (go-to) and 'f' to mean file. It attepts to open the file at the path under the cursor.
Wrapping my Brain around Recursion
Not necessarily. This trivial stuff can blow up into big things for society. This unavailability of spare parts translates into a lot of devices ending up in the landfill. That is an unmitigated environmental disaster. Free markets will not solve this problem without govt intervention.

The economic costs are not the only costs in a capitalist society. The other costs just don’t show up on the paper.

P.S and I’ll argue that smartphones are necessary in today’s world. They are the primary form of computing, communication and fulfilling bureaucratic work for large sections of the population on the planet. In India, you’ll have a tough time in life if you don’t have a smartphone. You can survive? Yes. But it will be a PITA to communicate with others, deal with govt, banking or utilities etc
If you want a real "French AWS", you should look at Scaleway (well, their VPS will be entering beta Q3 2020 so it's not AWS yet, but it's coming closer and closer)
Workaround for Signal for 2 accounts: you can use the beta version, which uses a different data folder, to use two different accounts.

Obviously that'd be better to have a configurable data folder.