skysight-inc/HackerNews huggingface dataset:
There's certainly some difference in priorities between massive 1000-programmer projects where complexity must be aggressively managed and, say, a 3-person team making a simple web app. Different projects will have a different sweet spot in terms of structural complexity versus function complexity. I've seen code that, IMO, misses the sweet spot in either direction.

Sometimes there is too much code in mega-functions, poor separation of concerns and so on. These are easy mistakes to make, especially for beginners, so there are a lot of warnings against them.

Other times you have too many abstractions and too much indirection to serve any useful purpose. The ratio of named things, functional boundaries, and interface definitions to actual instructions can easily get out of hand when people dogmatically apply complexity-managing patterns to things that aren't very complex. Such over-abstraction can fall under YAGNI and waste time/$ as the code becomes slower to navigate, slower to understand in depth, and possibly slower to modify.

I think in software engineering we suffer more from the former problem than the latter problem, but the latter problem is often more frustrating because it's easier to argue for applying nifty patterns and levels of indirection than omitting them.

Just for a tangible example: If I have to iterate over a 3D data structure with an X Y and Z dimension, and use 3 nested loops to do so, is that too complex a function? I'd say no. It's at least as clear without introducing more functional boundaries, which is effort with no benefit.
I just wanted be a fly on the wall when Fig founders were pitching to these investors on how they are gonna make money.

Can NOT this tool say to my employer - How many times I compile my code in a day ?

When I get a compilation error - how quickly it gets to compiling state again ?

Was the compilation error a trivial mistake ?

How much time is spent between each commands ?

How productive I am keying in command one after another ?

Also can NOT Fig figure out current apps Im running on my machine ?

What is the current app in foreground ?

How long I run each app ?

When I log off ?

How many times I log off ?

It is getting interesting! Can anybody help with more usecases.
I'd be curious about a Racket implementation. I know Racket is supposed to be a research and teaching language, but in several respects it seems to be a better Common Lisp than Common Lisp itself.
It recovered multiple times before, it will recover again, luckily humanity is not yet powerful enough to sterilise or destroy the biosphere of the whole planet and I hope the next time evolution comes up with something psychologically better suited for long term survival then our own species since we are so obsessed to change our environment without thinking through the long term consequences. And even if we thinking it through we fail to prioritise to keep our environment in a state where the next 10 generation have a chance to survive. We also fail to look at humanity as part of the environment and biosphere and not as some kind of higher being who is independent from the consequences of its doing to the environment. Evolution have time to start over, I’m sad that we failing to realise we don’t.
If one attempts to scratch the facade of a "great" long-ruling leader one will be torn down with all available means. Regardless whether the leader is a chancellor of a developed country, member of a major political dynasty in superpower country, or a head of a poor authocratic state. Only difference is Belarus cannot afford to buy some positive press. Go ahead western world, agitate these poor youngsters to hop into abyss. They don't seem to be aware that the stake is not IG sponsorship deal but their life.
I think he is at Uber now, not sure if that is still the case.
Simple diagnostic tool predicts individual risk of Alzheimer's
Which airlines flew over Belarus last week?
But will it be extinct in 500/5000/50,000 years?

There's an incredible arrogance in this thread of man's capabilities over natures. People better check themselves.
"Should all of their personal correspondence be released too?"

I think it should, since after they're dead it's no longer their correspondence, since they no longer exist.

Dead people have neither property rights, nor privacy rights nor any other kinds of interests that should be protected by law.
> you have failed to sufficiently explain

This is the problem right here. I don't just read code I've written and I don't only read perfectly abstracted code. When I am stuck reading someone's code who loves the book and tries their best to follow those conventions I find it far more difficult - because I am usually reading their code to fully understand it myself (ie in a review) or to fix a bug I find it infuriating that I am jumping through dozens of files just so everything looks nice on a slide - names are great, I fully appreciate good naming but pretending that using a ton of extra files just to improve naming slightly isnt a hindrance is wild.

I will take the naming hit in return for locality. I'd like to be able to hold more than 5 lines of code in my head but leaping all over the filesystem just to see 3 line or 5 line classes that delegate to yet another class is too much.
I find this thread fascinating. Everyone acknowledges we need solid manufacturing jobs to return to the US to help create more middle-class jobs. Peloton makes this announcement and it's nothing but sarcasm and snark. I can't tell if it's just responses from people that are all in Silcon Valley and completely oblivious to the plight of Midwest Americans, or people that are just being mean for the sake of being mean.

So I'll say: kudos to you Peloton. Subsidy or not, providing some much-needed jobs to the Midwest. They could have just as easily setup the factory in Mexico to reduce labor costs, but didn't.
Should music streaming services be compelled to support MusicBrainz to support this GDPR case simply because it is commonly used? Who decides that mbid is the GDPR-accepted track identifier?
a) Technically TFA never mentions the word "actor" so your mincing such fine meat regarding the exact wording of definitions in actors is utterly irrelevant.

b) sender / "customer" / whatever.

Whoever gets marked as the "receiver of results".

From TFA: "I've already taken that and generalised it to mean "send result", using it in filter definitions, where "^" means "send a result to the next filter in the pipeline"
Scientists Drove Mice to Bond by Zapping Their Brains with Light
> documentation should describe various parameters in detail and outline any known issues, side-effects, or general points about calling the function. It's also a good idea to document when a parameter is passed to another function/method.

I'd argue that writing that much documentation about a single function suggests that the function is a problem and the "send_records_to_database" example is a bad name. It's almost inevitable that the function doing so much and having so much behavior that needs documentation will, at some point, be changed and make the documentation subtly wrong, or at least incomplete.
It's one of these typical German conglomerates that absolutely doesn't understand consumer and consumer products. I don't know if it will mismanage Hackaday. They literally only have to keep it as is. But if they don't(mismanage) I'll be positively surprised.
Honestly that and "Michael" would have been better off as the original demos. I found "Behind the Mask" particularly interesting since that's the original version of the song as most people know it. (Also it's a cracking song and Jackson's contributions enhance it.)
Are airliners in contact with their airlines, via say satelite phone?

Would the pilot be able to verify with Ryanair HQ whether they know about the bomb threat they are being fed from ATC?

Of course when the recomendation is accompanied by a fighter jet one doesn't have a choice regardless, but I'm still curious whether they are at ATC's mercy for information.
The author claims Orwell had plenty of evidence the conflict wasn't winnable, which means it's a waste of life to fight it. Also that collectivism would have produced a worse tyranny, and potentially endangered representative democracy in Western Europe, given Spain would have had close ties to Moscow.

The thesis of the article is that Orwell is admired so much by all political sides because of his contradictions. He was against fascism, but he also recognized totalitarian tendencies in communism. Thus the line about some animals being more equal than others in Animal Farm.
Virtually the entirety of my desktop stack and dev tools are OSS. Can you clarify what you mean by "does not work" here?
Great feedback regarding extensibility. I'm curious what caused you to build a bunch of validation sites like this? Similar scenario to us maybe?
Yes, I'll start to work on linkcheatsheet.com soon. :)
but you can blindly trust reuters?
I mean they must knock out a TON of bad apps and actors. I think it is pretty known that the Google Play store is much further fraught with scammy apps than Apple.

A way to maybe rationalize it (not saying it is acceptable, but just the reasoning) is that we don't scrap our antivirus software because it failed to block EVERY SINGLE virus... we keep it because we know it blocks a vast majority of the problems that might affect the computer.

For the point around purchases, Apple owning the App Store wholesale has led to helpful regulation of how in-app purchases work, how subscriptions can be used, how refunding policy on app purchases works. All this would likely get worse if every company pushed their app as an exclusive through their own third-party app store...
The Swype button in the Swype keyboard for Android. Press it and the word where the cursor is will be selected (like control+w in some desktop editors). Swipe from that key to c/v/x and you will copy/paste/cut directly. Swipe to the space bar and you will change input language. And swipe to other keys to access different keyboards modes.

No other keyboard I know has it (if you do know please tell me!) and I feel extremely slow without it.
I suppose they "dropped the ball" in the sense that those instructions cannot be assumed to be available, thus will not be encoded by the compiler by default. Any future processors which include the instructions may not benefit until developers recompile for the new instructions and go through the extra work required to conditionally execute when available.

That said, to get the best performance on vector math it has long been recommended to use Apple's own Accelerate.framework, which has the benefit of enabling use of their proprietary matrix math coprocessor. One can expect the framework to always take maximum advantage of the hardware wherever it runs with no extra development effort required.
Taiwan is an independent country
I am the designer of this programming language. The project is not yet ready for broader distribution, and a disclaimer on the home page asks visitors to refrain from sharing the website. I have asked the mods to remove this link.

If anyone has questions, please email me in private: sir@cmpwn.com

Otherwise, your patience is appreciated. This project is not ready for public consideration at this time.
Cultivated land is 11.6% of the world, and we can improve the agricultural output of land by a large margin just by adding greenhouses. PV could supply each and every person in a well-fed global population of 10 billion roughly a thousand times the current power use of the average American today — less if you limit your PV to just deserts, but still far more than enough for “modern” lifestyles.
I wonder if a lot of it is also going to supplier/worker infrastructure...Apple tried it in limited ways but I think a lot of it fell through due to, either US workers not having the right sort of technical education, vs. all the infrastructures for small parts, prototyping, etc, still being in China and the US factory was often stuck waiting for things to be shipped back
I have been presently surprised with Google Assistant in this regard, the integration with my TV (with new Google TV Chromecast) is amazing and a lot of time I don't bother to pick up the remote. (Saying things like "Play xyz on TV", switches on the TV, figures out the right app and starts playing the show saving me 4-5 actions on the remote)
Beautiful comment,thank you.

The closer we look at anything, like fungal growths, the more we realize how little we actually understand. Trying to tease apart the microscopic mechanisms that underlay the behaviors of fungal spores and slime molds is enough to make an atheist reach for God. The world is still very much inexplicable and so exquisite, it puts our efforts as builders to shame. Everything is a rabbit hole stretching back to the creation of the universe, just as humans have inherited life from an unbroken chain of organisms stretching back to the first cell.

We are still evolving, still bringing our frontal cortexes fully online, like teenagers. It is hubris to assume we are anything more than the link between our past forms and our future forms, although we may not survive through this particular transition.
It is amazing and frustrating to me how much latency affects my productivity. I wish I could more effortlessly switch between tasks, or just meditate and relax while I wait for something I just did on the REPL to finish. But I don't. More often than not, a 30-second delay to e.g. plot something destroys my ability to stay in a productive zone.

I have been using Julia 1.6 since the release, and I'm so grateful not only that some computations run a bit faster, but that the interactivity is so improved.

Even seeing a progress bar can help me stay focused, because it can be fun to watch (parallel precompilation is especially fun). When a command just hangs, I feel left in the dark about how much boredom I'll have to endure.
Yeah but if there's dev telemetry involved it's a no-go from me. Definitely a no-go, the terminal is sensitive.
Experiments are too costly and the conclusions aren’t sexy enough for clickbait articles. Science is all about computer models now.
m3u (or really anything that relies on file names to reference media assets) would be a potential disaster... all kinds of weird stuff makes it into your parser when you're dealing with a large enough catalog. I used to work in streaming media, including with some m3u-based legacy systems, and dealt with a pile of edge cases a mile high.

But thankfully, the industry solved this problem themselves: ISRC (International Standard Recording Code) is already used all over the royalty reporting side of the industry because it specifically solves the problem of referencing an individual recording of a work.

DDEX is a content delivery manifest format the industry also uses for this kind of purpose (sharing complex metadata about recordings in a standardized way), but its an 800lb gorilla of a format and not super consumer-friendly.

These are things that are all over the back offices of your favorite streaming service, but mostly transparent to the consumer.
Re: strings, this is a thread about that topic: https://github.com/ziglang/zig/issues/234

It strikes me as a difference in opinion wrt at which level should strings be handled (zig folks saying it should be a userspace/stdlib concern, ddevault saying it should be a core language concern). IMHO the point of contention seems to be that ddevault considers stdlib an integral part of a language, whereas zig has an ideology that aggressive support for freestanding, no-stdlib-whatsoever workflows is part of its scope.

From my understanding from the other HN thread, Hare appears to use QBE as a backend, which only targets x64 (whereas Zig says it'll continue to use LLVM for prod builds). Zig is also somewhat unique among low level languages in that it put quite a non-trivial amount of legwork on cross-compilation plumbing (e.g. the article about compiling C extensions for go via zig[0])

[0] https://dev.to/kristoff/zig-makes-go-cross-compilation-just-...
> perhaps sexual education of male fellows might be important?

I have a hard time believing that men are harassing, raping, and armed assaulting because they missed that day in class.

It would be interesting to see if either a VC-backed Yelp for People or China's social credit system has an effect on sex-related crimes.
I would imagine that a pilot couldn't give two fucks about what the airline has to say when they think it's a life safety issue.
Documentation is only useful it is up to date and correct. I ignore documentation because I've never found the above are true.

There are contract/proof systems that seem like they might work help. At least the tool ensures it is correct. However I'm not sure if such systems are readable. (I've never used one in the real world)
Julia's JIT is a just ahead of time method jit just like SBCL, and the language is designed around making idiomatic code as fast as possible with that approach.

So every function is a multimethod that gets compiled the first time any combination of types is first encountered, and at that point the type information is propagated to all function calls inside the method body, to eliminate dynamic dispatch on those & possibly inline the appropriate method. Julia has parametric polymorphism as well, so it's common for all types in the body to be inferable.

As a result, Julia code tends to make much more heavy use of polymorphism & multimethods than common lisp (where CLOS has a significant runtime cost instead of being a near-zero cost abstraction), since the language and the runtime were designed carefully together to make that fast.
I observed myself leaning in same direction.

So I thought a little in why that is, and I realised the constant needless worthless churn on every part of "UI" from every corner of OS and application has made discovery impossible, especially discovery on my terms. A new update or UI is now terrifying rather than exciting.

The only two times I remember being excited about computers in last couple of years is when I picked up NixOS and Lisp. Now that says more about me than computers, but that's my 2c.
People to people dealt this fate ...

What is mostly surprising I find most of developers are trying to obey the "rules". Code containing even minuscule duplication must be DRYied, everyone agrees that code must be clean and professional.

Yet it is never enough, bugs are showing up and stuff that was written by others is always bad.

I start thinking that 'Uncle Bob' and 'Clean code' zealots are actually harmful, because it prevents people from taking two steps back and thinking about what they are doing. Making microservices/components/classes/functions that end up never reused and making DRY holy grail.

Personally I am YAGNI > DRY and a lot of times you are not going to need small functions or magic abstractions.
You should summarize what you mean instead of linking to an academic article. It's clearer that way.
>> it's incumbent on us developers to be more willing to pay for things.

If it is worthwhile and not freely available, I will certainly pay. There are some great IDEs and tools that fit into this category.

>> We know now that free doesn't really work.

I suppose it depends on your needs, but I find using free tools such as zsh, vim, tmux, linux, and many others very valuable to me.
Nexta, story of the Belarusian Telegram channel founded by Roman Protasevich
Twitter's Verification Badge Is Now Available to the Public
That was my thought - neither one is SICP, you can finish reading both in a week.
Stephen King has a recent book, “Finders Keepers,” that dramatizes the lost and found works of a fictional western literature author.

Good page turner if you like that sort of thing. The characters are part of a minor connected set of stories, largely orbiting around a character Holly Gibney, which are also easy entertaining reading.

https://stephenking.com/works/novel/finders-keepers.html
Addressing the Capitalization and Financial Constraints of CDFI Microlenders
In that very thread the top comment thread is specifically about the treadmills lacking a "guard or plastic covering on the bottom that stops the tread from pulling something underneath."

that too me is something that would fall under a "factory fix."
You are engaging is incredibly irresponsible behavior, and your claim is untrue. Peloton’s treadmills have an elevated backside and no under tread guard to prevent being pulled from underneath the machine. Kids have died from this defect. You are threatening the safety of young children by helping spread this lie.
How is this compared to Emacs? Are all of the extensions cross-compatible? I would love to use Common Lisp for everything.
My wife was dumping 50-100 a month into a gym. I said "I will buy you whatever equipment you are using there and if it breaks you can go back". That was 15 years ago and the stuff is still in good shape and used daily.

Renting makes sense if you can not afford it at all or only will use it for a small period of time. If you are going to use something long term you are usually better off buying that thing.

Also try to buy used equip. Many times people realize they did not really want to do it at all but made an excellent coat hanger. Usually it is in very good condition and you can save a decent amount of cash.
Just goes to show there's no winning with internet opinion. Building stuff overseas at the lowest possible price is exploitative and sacrifices American jobs, but then when a company wants to build more expensive, higher quality stuff in the US it's a waste of resources.
Turntable has raised $7.5M led by Andreessen Horowitz
When a Raindrop Falls in the US, Where Does It End Up?
Huge fan of Hackaday so I'm really not with this acquisition but if you offer me 700,000,000 for my blog I'd sell it too. I wish them the best of luck.
I don’t think cloning animals is some kind of godlike technological power. It’s clearly something humans are already capable of doing to some extent.

Projected 500-1000-5000 years into the future, it doesn’t seem arrogant to me to assume we will be able to clone extinct animals en masse.
The front page of the project says:

> Please do not share this website with others until we believe it's ready for broader distribution.

Sure, it's accessible, but it doesn't really seem to be in good faith to directly ignore someone's explicit wishes.
Since then Zig has come quite far in its self-hosted rewrite. So the point of it being Andrew's first compiler is no longer valid.
Fluxbox Tabs.

http://fluxbox.sourceforge.net/docbook/en/html/chap-tabs.htm...

Allows grouping of windows based off a variety of things, and helps keeps things more organized and consistent, like size and position.
They essentially do. I have customers running dozens of apps not from the App Store.
ITIL and BUREAUCRACY are NOT synonyms
Do You Read BIOS?
That's all very unfortunate. Having worked with German behemoth companies before I can't think of any positive outcomes.
I would assume any hard labor mining with chemical exposure/pollution intensive task is not conflict free.
The people who collaborate with these regimes should be publicly named. I wouldn't be surprised if the agents would have detonated an actual bomb if the fake threat hadn't worked.

Perhaps Russia has already done this in the past, and went undetected due to ISIS trying to take credit? https://en.wikipedia.org/wiki/Metrojet_Flight_9268

Honestly, it's becoming harder by the day to view them as people. Ever since 2014 I've wonder if the world would simply be better off without Russia and it's satellite states. I've never met someone from these countries that was worthwhile. Not once.