skysight-inc/HackerNews huggingface dataset:
Lisp has never been noticeably better overall.

- In the past, it was better at abstraction, but slow and niche and you needed to shell out for hardware.

- In the present it is not better. Common Lisp is about on a par with Python in what it has built in, inferior in its ecosystem, and for some modern stuff (threads, sockets) you will have to go outside the language standard into the wild west of implementation extensions or third party libraries.

Lisp's one big selling point is macros. Macros are magic that lets you reprogram the language. Reprogrammed languages break the ability of a programmer to drop in and read the code. Languages that need reprogramming to get basic shit done are unfinished or academic (Scheme). Languages that can get stuff done, but tempt you to reprogram them are attractive nuisances (Common Lisp, Ruby). In use, they create incompatible tangles that don't mix well with other people's incompatible tangles. I have been bitten by this repeatedly in Ruby. But Ruby is still easier to get work done in than Common Lisp.

Basically it died of being meh with a side of footgun.
Trying to fix a problem that doesn't exist.
I'm surprised no one has discussed the possibility of using this device for reducing snoring sound transmission. I need to read the paper [1] more carefully but on first glance it seems like the effectiveness is best around 450 Hz and snoring is about 150Hz [2].

[1] https://journals.aps.org/prb/abstract/10.1103/PhysRevB.99.02...

[2] https://www.ncbi.nlm.nih.gov/pubmed/12071989
Java early access build with L-World (value-type) support is available
These innovation/idea competitions are almost always self-fulfilling prophecies. No one wants to submit an idea that's even slightly out of there because only viable and ideas grounded in reality will win but the only ideas submitted are viable and grounded in reality so there's no way to actually break the mold and most people are scared to.
Nitpick: Chrome, or at least ChromeOS, already uses Wayland, in order to run Android and Linux apps.
In theory, a point release of a library really shouldn’t be requiring new permissions, and you shouldn’t be randomly upgrading your code to newer major versions without checking for compatibility anyway.

Why should a functional upgrade of a dependency introduce new dependencies anyway? A library that sets out to do a particular thing shouldn’t grow new features that require new capabilities willy-nilly.
I don't think "notepad.exe is a shitty editor for this language" is a relevant objection in the first place. It's like criticizing python because notepad.exe lacks an auto-indent function.
This is not a particularly clever article. It conflates the question of "Are American offices overcooled?" with "Do we really need air conditioning?" The answer to the former is probably yes, but the latter is most certainly also yes. The author makes not even a passing mention of the American Southwest, the Gulf Coast or Hawaii and Puerto Rico. The current standard of living in these areas without air conditioning would essentially be impossible.
I don't think there will be any useful answers, fast or otherwise, until a definition of the term decentralized is settled on which incorporates a fundamental requirement that the system so labeled be always tending toward greater decentralization by default, rather than (as most systems do, all blockchain projects included) tending to converge toward centralized leverage over time.

the key seems to be that there has to exist, on the part of all members of the group seeking to collectively optimize their behaviors to foster some shared set of values, an established and non-negotiable priority of decentralization over (even at the expense of) every other value (cost, speed, personal gain). Inevitably this priority becomes compromised as decentralization is 1. a poorly defined value to start with and 2. accrues benefits that are local to the group but non-local to its individual participants. As the group grows this dilution of its value, manifest as an increasing remoteness to the interests of each individual it depends on for support, becomes a hindrance to its support vs., say, transaction speed or cost or personal gain.

one of the very rare nontrivial examples of such a system would be the pre-capetian custom of equal division of estate inheritance in Merovingian France, vs. the primogeniture commonly practiced nearly everywhere else. And this too eventually succumbed to its own success, as the frankish state was "decentralized" due to this custom, its identity dematerialized and its integrity made vulnerable to regional rivals.
Not democracy, politics. When there are too many for what we know how to do, we just pick what we know and like. Which in most instances is people like us. After enough cultural repetition it just becomes the way to do it. And they end up looking for themselves, but they don't know how to do the work so nobody like them is a good choice.
I wouldn't give up AC for anything, but it's totally baffling how for some people this topic elicits such angry, politicized, name-calling reactions.
> The maintenance and trust verification overhead for a micro "5 lines of code" dependency is usually way higher than just rewriting those 5 lines yourself.

Sure. I was in no way advocating “JS-style, 5 line microlibs Uber Alles”, merely pointing out that there’s a clear trade-off between dependencies and velocity that there’s no silver bullet for.

There’s absolutely nothing wrong with OP saying “we can afford to make Spring our only dependency”, but there’s also nothing wrong with saying “we need actor-based concurrency and the business will be dead before we roll are own, let’s bring in Akka”, “we need to deal with time and spending 40 hours a month keeping up with every legislature on the planet’s timezone-related lawmaking doesn’t pay the bills, bring in JodaTime”, etc.

It’s engineering; these trade-offs should of course be carefully considered (is_even should fail most any sane consideration), but it’s a bit silly to suggest they can just be avoided entirely by businesses that have to make money to pay the bills.

Again, signing helps when you need to make those trade-offs. There are no absolutes here.
Fair enough. I rewrote it to be less provocative.
I think you'd also need to prevent things like unsafePerformIO, and equivalent loopholes.
WeWork Raising Funding
I like it, thanks for making this and bringing my attention to this concept. The descriptions remind me of Japanese Zen poems ("Rice has ripened, the heat of summer, forgotten.")

Reading it, I wondered how much the 'little seasons' are identical between various regions on the northern hemisphere?

I subscribed to the iCal calendar, and the descriptions have HTML tags in them. Any chance of avoiding this?
In a lot of the US you don't get an "E for Edge" you get a "No Service." I was just in Mansfield Ohio and my freind's T-mobile phone was more or less useless and had to be tethered to mine the whole trip, mine (which uses one of the two larger carriers with better rural coverage, mostly because of where I grew up) worked enough that we could occasionally get text messages out, we often had to find a cafe if we needed a new route or map tiles though.
..and the Symbian guys will be thinking where did they go wrong? :)
Obama may have done more than you think, but it's true we didn't do nearly enough.

My comment was about voting for your local, state, and congressional legislators, though. A president doesn't (and shouldn't) have unilateral power to mobilize the country against climate change. Congress controls the money and the laws, and it was never that liberal under Obama.
It is run by an ex redhat employee though, it seems to be a cultural thing.

I wouldn't be surprised if his paycheck is ultimately being paid for by redhat, even if it's through a level of abstraction.
>Nvidia used to be (still is?) a headache on Linux.

AMD was worse, the Linux driver had like half the performance of the Windows one. So if you were asking who has better Linux drivers for Linux the answer was NVIDIA (for desktops not latops)
I've thought about this a lot too and agree to a good extent, however:

> 2. You can derive arbitrary metrics from log streams

Not quite. There isn't really a way (that I'd consider sensible) to get periodic, system-level measurements such as system load, memory usage, I/O stats from logs.

I'm also far less anxious about the idea of throwing away metrics beyond a certain age than I would with logs, and to a degree that allows me to worry a bit less about the volume of data I collect through metrics.

Doubling up on metrics/logs can also be key in detecting that one of those systems isn't working properly for a particular set of hosts.
Why are you asking this question? If Russian intelligence engaged in an action against the USA then it is an act of war. Everyone knows this. So why are we still talking about it? I feel like, for some strange reason, on this particular topic, some people are looking for any possible excuse to argue against common sense.
Hmm, 600/y really isn't that much - curious to know what kind of discount you've been able to negotiate for that volume?
Do you have some more information about this? It's interesting to me and I'd like to learn more.
all concepts you mention aren’t conceptual problems. the world is better with the concepts of technology-assisted taxi hailing, and not having to carry cash (i think you’re basically alone on this one; this is the biggest and best technology change in my life in years)

regardless of your opinions of the specific problems with the current platforms, they’re not problems with the concepts... and those concepts are enabled or improved by high bandwidth mobile internet

and regardless, you’re kinda missing the point: 5g will absolutely enable new businesses (and more importantly new concepts), because it’s happened with every single bandwidth upgrade we have ever been through! you can’t conceptualise them now, because nobody has yet! if you could, you’d have started uber before uber, google before google, etc
Original discussion: https://news.ycombinator.com/item?id=19344682
> Isn't the American president a barometer or descriptive reflection of the democratic population?

For a sufficiently loose definition of “reflection”, yes. For a sufficiently tight definition of “reflection”, no.

> does one define American conservatism by reciting a prescription of what people ought be when they say they're conservative

One defines conservatism by a set of values and policies. The same goes for liberalism, fascism, communism, environmentalism, nationalism, etc.
https://old.reddit.com/r/linux/comments/bdip8a/nvidias_patch...
+1 for Ada. Loved they way it made tasks and monitors etc explicit. Easy to work with low level hardware. Liked the subtyping too. Often compilation => correct.
I am wondering about that. the 105W TDP 8 core TDP though doesn't have an L3 size that would reflect being two chiplets
It's nice that browsers are likely offering an opt-out. However it seems likely to me that DoH will soon be used by non-browser apps as well, which are in no way obligated to provide an opt-out. What will you do about them?
You'll have a while to wait. Ryzen 3xxx APU and mobile chips use zen+ on 12nm. Zen 3 launches early next year, so you'll probably have to wait until then for zen 2 mobile chips.
The Cortex-M controllers just don't seem too competitive for networked applications or anything requiring complex code/IO.

The cost for a full fledged ARM board is quite close to a STM32 with some addons, making me think one would be better off with something like an OrangePi Zero: https://www.aliexpress.com/item/32760774493.html
Hi, first off, I have kind of the same problem and I am also strugglig with no spare time, even though I have only 1 kid and she is 1.5 years old.

If you are an employee than it's expected that you learn on the job and hours booked on education will be seen by the company as an investment that pays off in the future and it's also far cheaper than trainings, so your manager should be glad that you do that - especially if there are no urgent tasks to be done.

On the other hand, if you are self-employed / working as a contractor like I am, than you need another strategy, because anything beyond quickly looking up stuff (like any real learning on the job - videos, tutorials, etc) are a no-go as you are booked to perform. Usually if you are useful for your clients your stream of todos is neverending anyway and there is no time to lookup stuff.

What works for me is that I don't work for clients on friday - for a lot of companies it's a short day anyway and they won't miss you that much. I deliberately pass on those billable hours, because I've found that education pays more in the future and is more fun as well. So friday is usually the day when I get my learning done. Just a word of warning - you need to protect this day against your own laziness and your family as well. So put your headphones on and hack away. Breaks are okay of course, but if you treat it like spare time, everyone else will do the same and you won't get anything done.

Of course you can also work during naptime and in the late evening, but I've found that I am pretty exhausted then and I am not that productive or willing to pick up new stuff - so I usually do lighter work / light reading / watching videos in the evening and leave the tough new technology for fridays.

I've priorized what I find valuable in life and that makes making decisions easier. For me it's health, family, education, friends, other hobbies. For the time being, I've basically dropped every hobby that is not for my health or my professional education.

Take care,
Martin
Among my group of SW engineering circle, we had a running joke that software is a series of 1s and 0s, it is the sequence that is important.
So, we need a version of pledge from OpenBSD that can surround components / classes https://man.openbsd.org/pledge.2 https://www.youtube.com/watch?v=bXO6nelFt-E
I meant that macros being a little harder to use and the result being a little more restricted is the feature, a small protection against the Lisp Curse (if every custom language is just as good as the base language, then no one can agree what the base language should be). Kinda like newer languages kinda avoid inheritance because while it's powerful, it's kinda easy to misuse (though Elixir special 'using' macro is a fantastic simple way to share behavior between modules).

And while programmable reader macros allow Lisp to have any syntax you want, they go even further in producing heterogeneous environments in which not even the parsing rules are shared. But you can't just only know the algol/infix way of programming in Lisp since you'll have to see other people code and documentation, and when you use these alternate parsers/extensions other people have to understand the quirks of your unique parser/extension before understanding your code. Everyone using the exact same language is definitely a feature, and those languages (and clojure who dropped programmable reader macros and asks people to use macros more judiciously) have a point in their belief.

But as a curiosity, Julia also has it's own version of reader macros [1], which can be used to give it s-expression syntax [2].

[1] https://docs.julialang.org/en/v1/manual/metaprogramming/#Non...

[2] https://github.com/swadey/LispSyntax.jl
> That said it seems easier said than done to impose those sorts of restrictions on a per-dependency basis.

Isn't this the sort of thing type inference is made for? Along with return types, functions have an io type if they're marked (std lib) or if they contain a marked function. Otherwise they have the pure type.
Why are they mutually exclusive?

If you don't know any maths there are things that are hard to describe or even conceptualise.

If you know only one language there are assumptions you make and things you don't know that you don't even know you don't know.
> Some old houses, centuries old, are cool as a cucumber during some of the worst months of summer.

Those places also probably don't routinely hit 90% humidity levels. You sweat profusely even in the shade here (think Florida in the summer if you've ever been).

In places as hot an humid as the American south, pretty much everyone gets AC as soon as they can afford to do so. If they do not have AC, it is because they are too poor to afford it.

I'm actually kind of a hippie minimalist at heart. I'm willing to give up my car and bike everywhere. I'm willing to go vegan to save the environment. I'd even be willing to crank the AC up to 80 degrees to reduce power consumption. But I would never live in a place with no AC whatsoever, no matter how the building was built. It's one of the last luxuries I'd give up, along with daily showers.
By 'lift' you mean 'elevator'? When I first read this I thought you meant 'summon lyft' the ride service but then realized what you meant!

Interestingly in the 'old days' of elevator operators hitting it multiple times would be either a 'hurry up' for the operator or an annoyance that maybe made it come slower!
(2018)

This is only for inferencing. It can't learn.
The paper referenced from that quote ( https://sci-hub.tw/10.1101/gr.114751.110 ) actually says this:

> We therefore conclude that human is closer to orangutan than to chimpanzee in 0.8% of the genome, and chimpanzee is closest to orangutan in 0.6% of the genome.

That looks like humans are overwhelmingly more similar to chimpanzees, and chimps to humans, than either is to orangutans, no?
Unassisted non-compliance with FAR 25.173 begs to differ.

Keep in mind MCAS would not have existed to malfunction if the airframe was capable of complying with existing regulations unaided.

This fact alone means that the airframe does have something wrong with it.
X is a dated mess at this point. Its core architecture assumes a model for drawing graphics that is more than teo decades out of date. There have been extensions - plenty of them - to drag it along and these have added substantial bloat. Also, some extensions where also awfully half-baked, turning the X11 protocol into nightmare to program against.

Wayland has some good ideas to modernize the stack based on passing GPU buffers between the compositor and applications, so that applications can use GPU acceleration and actual 21st century graphics technology to the fullest. But the non-graphics part of a desktop GUI are hard (e.g. event routing, clipboard, drag and drop, screenshots/capturing...). Wayland suffers from two things in this regard: first, it needs to catch up to a 30 year headstart thatball other DEs have with implememting that. Second, it is artificially hobbling itself by declaring absolutely trivial information privileged like the screen resolution and absolute coordinates of any window on the screen. This is a list of stumbling blocks and showstoppers that have to be worked around.
Absolutely agree regarding metaprogramming
I would be careful about describing cairo’s Primitives as modern. Cairo-style rendering apis and implementations are struggling to keep up with modern user interfaces and modern resolutions. It isn’t super clear which way 2d rendering apis will go in future. It seems silly to me to bake such an assumption into a protocol
After being in Europe during the heatwave, I really did miss air conditioning when it was 35-40C yet there was no place to cool down (restaurants even closed because it was too hot to cook in the kitchen). Usually this type of weather is not the norm for Western Europe, but if the weather keeps getting hotter on average that may not be the case anymore. Still, while it’s unpleasant, with the right adjustments it is possible to manage without AC for short periods (granted, if the humidity was like Florida, I would take that back). That’s just what it’s like to have to live with seasons. Some highs and some lows.

In the US, air conditioning is ubiquitous, yet also inefficient temperature management. It’s like Goldilocks - rarely just right. When it’s hot and humid outside, the shock of cold and dry indoors is nice at first, but soon overbearing to adjust to. Same goes in winter when it’s 0C outside, yet 25C inside, so it feels like a sauna in long pants and a sweater. I wish temperature control was more adjusted to external environmental conditions to provide more “modest” conditioning. In my opinion, that’s the cost of living in an environment, having to adjust to it throughout the year. It doesn’t have to be as extreme as toughing out 40C in a jacket, but when it’s summer, it’s just bound to be a little sweatier for a while. Our bodies can get to used to it, but it’s more difficult with more temperature shocks from place to place.
Self checkouts benefit you too. At least in supermarkets I always go for the self checkouts because the line moves way faster than a regular one.
> The absolute vast majority of the $1000+ laptops market belongs to Apple. And most of the other laptop CPU are low price and comparatively low margin

Eh? You make this a statment, but without a source, I really fail to believe it.

I would guess that most laptop purchases are by business, and I would guess that most of those are over $1000ea, and I would further guess the overwhelming majority of those are not Macbooks.
Hum, you can as well reach perfect security by keeping your computer powered off.
Id try with a led illuminating the back of a pcb ? Still, nice project. The code golf fewest components to display a face is tempting ...
>though its goofy HN pseud-speak

Opportunity cost is an open-ended economic term, not some obscure math or physics arcana, and it's core is all about preferring one option over another after an assessment (of what you lose by not going with the other, etc).

Using it casually is totally compatible with the concept, it's not like using hard math (e.g. Godel's incompleteness theorem") in some pseudo-scientific fashion.

>To your point, everybody lives life this way, there's really no other way to live life than to make judgements, so why respond w/ that unless you're actually making some more targeted point about only learning things that provide you the highest utility.

Everybody uses O/C in some way or another in their lives (it's not some obscure idea of only academic interest), but not everybody uses it well.

Many waste efforts on multiple things ("jack of all trades"), others chose the thing that makes them worse off professionally or personally over better options open to them, etc.

So, that's the point I was making: choosing math over Chinese (as the author suggests) can work out well from a O/C perspective. Understanding math better is more approachable than learning a language like Chinese adequately to make anything of it, and can have a wide impact (especially to a programmer, but also in personal life, business decisions, etc).
Team Progress Tracking Made Simple
> Most of the discussion I've read online argues that to support NVIDIA's solution, everyone would need to add if(nvidia) checks to their code and maintain them forever.

This is a severe misunderstanding of NVIDIA's solution.

NVIDIA's solutions is so fundamentally different that you'd basically maintain two compositors internally: One that handles every sane driver, and one that handles NVIDIA.

Nothing in wayland is incompatible with NVIDIA's approach. GNOME supports it, and KDE recently gained support. However, the NVIDIA approach exists for only one reason: Because NVIDIA does not want to play along with the open source world, and doing the least amount of work to their proprietary driver.

Unless NVIDIA turns their ship around, supporting NVIDIA is harmful to our community. Although, if they'd just keep up with our standardized APIs, maybe we could somehow accept their ridiculous proprietary drivers which has no place in this decade.
I don't get it. If the generic unimproved versions... unimprovedness is riskier, and an improved version is researched and created that removes that risk, than why should the new formula of the new version not be under patent?
Idris lang seems awesome with the atom plugin. :)

Did not use it yet but I hope it will get more attention.

https://youtu.be/mOtKD7ml0NU