skysight-inc/HackerNews huggingface dataset:
I do think it's a book of quality, which admittedly is a relatively rare category. But yes, I think it's hugely overrated, especially when characterized as the "one true best way" or something, to learn programming.

(Note that I am commenting on the first half or so of the book, never having gotten past that. Maybe the last half of the book is the best book ever written, I do not know.)

For one thing, half of the examples are calculus. If you are an engineering graduate student with experience in fortran (which is the original intended audience, just watch the original lectures), that's a great idea. For humans with little to no formal mathematical training, it's pretty poor. I once helped to lead a study group on SICP with half a dozen highly motivated junior-to-intermediate programmers, and everyone found the exercises insanely hard for this reason. (Of that group, btw, I would say one student greatly benefited, two dropped out, and the rest got some benefit.)

For second, I strongly disagree with the claim that functional is a "more natural" or "more intuitive" way to think about programming. I've helped teach hundreds of adult students to program (and become working developers), most of them with no prior experience, and I would say that less than 1% of them found recursion anything other than a crushing mindfuck. Whereas more than half of them took to imperative programming in a much shorter length of time (a few weeks, say). (None of these students were given SCIP, tho.)

Based on the perennial praise in threads like this, I concede that must be those in the world for whom it's a great book, and that's great. I am firmly convinced that these people are atypical.

On the other hand, it is a book that concerns itself with important questions, where IMO most books do not, so that alone makes it, as I said at the beginning, a member of a rare and distinguished category.
I agree with you. The only universal thing that could be said of any conscious entity is that it is capable of experience. No other aspect of consciousness (e.g. fear of ceasing to exist) could be claimed to be a universal.
Oh, we actually split up meta into just the views or a additional extension for the update triggers. Yeah the updatable views are a giant foot gun. Essential in our case but not generally.

https://github.com/aquametalabs/meta
> Ocean plastic is a problem, but comes almost entirely from intentional dumping

Right, like microplastics from the tires whenever anyone drives anywhere?
The thing is that interop typically lives at the edges of the application where IO happens. I'm typically using a Js library to do Ajax, paint stuff on the screen, and so on. All the core logic of the application is written in pure ClojureScript. And that's where all the interesting things happen.
I can’t imagine that cold mashed potatoes in a tube tastes better than the low bar of flavored brown rice syrup.
one of the founders of Elementary worked at System76 until recently, and worked on designing Pop!. Pop! shares some components with Elementary including the "app store." (his blog about it: https://medium.com/@cassidyjames/a-new-chapter-af85f4e64179)

Typing this from Pop! now. I like it.
How do you convince every other library that you might sandwich on your call stack to use your error library so your error data gets passed through correctly?
The consumers should pay. Every piece of plastic should have a recycling cost, like they do in some states with bottles and cans.
Doesn't work though for things like hot freshly made food.
this looks as much as an engineering problem as a learning problem (how to build systems for cloud) and management (how to track and establish better quality in the whole product lifecycle). nice that they are learning their stuff still and having fun.
One thing I didn't like about Tildes was being banned without notice by the moderator.
I don't know how these things get to be advertisements. An explanation for the weird content might be people trying to build up watch hours to get the 4k hours requirement for monetizing their channel. I know a bunch of SE Asian people who are obsessed with this. They have channels where they just ramble on for hours, building watch time. Then they form groups where they help each other by taking turns watching each other's rambling. Crazy world.
System76 engineers wrote a song about their work on HiDPI. If this isn't the right audience for it, I don't know what is:
https://www.youtube.com/watch?v=sZFGG18c6As
Generally speaking, tapas are always good. I will check them out. Thanks!
It's named after an error message emitted by the Turbo Pascal compiler.
For electric conversions, Lithium iron phosphate batteries are popular in part because they're less likely to catch on fire if you puncture them, short them, overcharge them, or otherwise abuse them.
Or worse, they are going to start a negative potato campaign, that talks about the side effects of eating potatoes.
You seem to have missed the point of the original remark that (x + y) is a statement, and you're missing the point of my clarification.

> "(x + y) is an expression rather than a statement".

The point isn't that (x + y) wouldn't be a statement in other languages, rather than point is that in languages the reader of the article is most likely to be familiar with, you would use a for loop to solve the problem, and obviously a for loop is a statement, not an expression. You can't compose statements as you can expressions. That was the only point the article was making there.

You clearly missed it, because you went on saying that (x + y) is an expression in almost any language, which while true, is irrelevant for languages where (x + y) isn't the way you would express the operation in question. Which, by the way, includes idiomatic C++, Haskell, and Rust, in all of which overloading (+) to do something so specific would at best be seen in a purpose-specific library (like numpy) only, but isn't automatically present in the language. That means it doesn't force you to think in that way, which J does, which is the point the article is making.

In most languages that most programmers use, for loops are common, and if all of those are replaced by expressions, you get a more expressive language (for dealing with arrays). That's the point that the article is making, and you haven't addressed it at all.
This has always seemed pretty simple to me. Homeless people will tend to migrate to places with:

1) Favorable homeless policies (police don't kick them out or arrest them on a regular basis just for being homeless)

2) Liberal-minded residents who tolerate homelessness

3) Well-off residents who support homeless populations via direct support (begging) or indirect support (tax-funded shelters, food banks, employment programs, etc.)

Weather is a draw for the portion of the homeless population that wants to effectively be a beach bum, but I'm pretty sure that's a minority. As the author points out, Seattle has shit weather but a huge homeless population (same as Portland and, to a degree, NYC). What it has in common with LA and SF is the above 3 factors.
Since it's based on Ubuntu, can I just add a repo and install their desktop?
> Yet I observe on Twitter and other social media that these problems are considered equally important, sometimes people even treat them as equivalent.

How are you even judging that?
Indeed, but the broader spacing from awk is easier on the eyes
Oluari – One app for all services
Maybe you should re-read the comment. It reads as if you’re angry about something with little to no context as to what point you’re trying to make. Whatever works for you, I suppose.
Thanks I’ve actually wondered about this for sometime!
There's more political value in demonizing at-risk populations than there is addressing the public health issues that affect them.
If it takes a parameter, as mentioned it sometimes does, then the advising function can jump back to an address given by a parameter, +1.

Ie,

comefrom 80
... stuff
goto 81

You then design your methods to always have a NOP at the start, to allow comefrom to inject its jump.
Get rid of your car for starters. Shop at markets where they don't cover anything in plastic. Adjust what you eat around avoiding buying plastic, as much as you can.
I would much rather some cold, buttery salted mashed potatoes than the gross sweet energy gels. Taste preferences aren't uniform
that’s disgusting to do while cycling. you are on a bicycle. you need a small container with large amounts of energy.
You're clearly not imagining a pomme-puree, from a decent potato, dollop of butter (hopefully with some sea-salt), decent coarse grind of Tellicherry black pepper...
...I'm always bemused that consumers of "sports supplements" seem to delight in them being processed to shit (and are often eaten the same people who'll get picky over the provenance of restaurant food).
I thought it was going to be about Konrad Zuse's Z4.
Introducing... Tuber Tube
how are you going to carry this while cycling? I don’t understand if you are all joking or what.
It's spelled Potatoes
I think there is a tendency to think... My current language would really benefit from having X,Y and Z. And then going to look for an alternate language that has X,Y and Z. But only your current language might benefit from X,Y and Z. It is not true that if you change the environment say to ClojureScript, that you will still feel the need for X,Y and Z.

I think this is what is happening here. Now, obviously, until you unlearn old environment and re-learn new environment, you will be confused, and probably still feel the need for X,Y and Z... And why would you continue to learn this new language anyways if you were initially motivated by X,Y and Z only, and not learning a different style/paradigm?

I think this is a little bit what's happening with the JS vs CLJS debate. The styles and needs of ClojureScript are not exactly the same as JS. For example, the Promesa library used to have an async/await, but removed it with: "they don't demonstrate to be useful in comparison to the complexity that they introduce". Now, some of that complexity was in their implementation, but I think its true that most of the other constructs in Promesa kind of solve all the common use cases for async/await as well.

There's a coroutine library here: https://github.com/leonoel/cloroutine which you can use to build async/await and generators: https://github.com/leonoel/cloroutine/blob/master/doc/01-gen... and https://github.com/leonoel/cloroutine/blob/master/doc/02-asy... So it can be done, if you want, and I think you should play with it and see if the style bode well within the context of ClojureScript, but the lack of people trying it out to me indicate that its not something they feel as strongly being needed. Keep in mind, generators and async/await are very imperative in their nature, and ClojureScript is primarily a functional language.
I'm dubbing that title a "reverse-Quayle." Instead of adding an e to the singular potato it removes the e from plural potatoes.
I tried to read it but since English is not my first language I found it particularly hard to understand because of its allegories, which I had to decode at the same time I'm organizing Ruby inside my head. I will leave it to a further stage of my learning. Thanks
Maybe slice it into tube shaped morsels and fry them for taste.
I suspect it was read as an argument because you wrote a few opinions in the form of a response, e.g. "And no I'm not using a OS where..."
Elizer Yudkowksi(sp?)'s wife had SAD they were having problems treating. He talks about it here

https://www.lesswrong.com/posts/yPLr2tnXbiFXkMWvk/an-equilib...

He says basically they just kept on increasing the amount of light therapy and eventually it cured her SAD.
Serious/competitive cyclist here, I often use real food. Small two bite sandwiches, etc wrapped in foil. I've also done this with yams, steam a whole one and add salt, wrap the whole thing in aluminium foil. Put in jersey pocket. Super easy to pull out and take a bit or two and put back. Easier than gels actually.
I couldn't agree more
It's the "running" aspect you need to try to convince me on.
They’ll just add enough sugar to make it taste like every other energy product
Errybody afraid to do the Quayle
I'm not sure how long tires last in storage, but if they're X years old they can look and feel perfectly new, but not be safe anymore.
Superfast Nike shoes are creating a problem
I was a kid learning programming languages and after QBASIC I struggled to find a language that I could grok as a 10-12yr old right before the turn of the millennium. I shared with my uncle that C and C++ were difficult for me and he gave me a whole bunch of Turbo Pascal books... And I fell in love =)

Pascal was an approachable language and was exactly what I needed at the time to push forward, revisiting C in my highschool years. I built dumb Dragon Warrior clones, homework helpers, etc. It was super readable for me too.

Of course I look back with rose tinted glasses on but Pascal was a huge part of my programming growth - I will always remember it fondly!!
I know people in HN hate to talk about politics, but this is a political problem.

People, please vote for medicare for all candidates, it might not affect your life now, but you don't know what the future holds for you.
Minimal is good. I went the other way.

A bit relevent to this subject matter is a redesign of blackjack I finished awhile ago. I wanted to make game characters out of the cards and put the player in a dungeon-like environment rather than the generic game table.

Still working on v2, mainly updates to the graphics.

I put it on itch.io and you can download it for Mac, Windows, and Linux.

popup21.itch.io/popup21
This is good.

I've even seen OO tutorials which make it explicit to give the bad advice that all your objects should match real world _things_.

This does not match my experience of OO programming or what the actual challenges or rewards are:

> We make
class hierarchies in order to simplify the code by allowing different
parts of it to be changed independently of each other, and to
eliminate duplication (which comes to the same thing). Without any
context as to what the code needs to accomplish, you can’t make a
judgment about whether a particular design decision is good or bad.

YES.
COMEFROM is basically dependency injection. :)

I'm only sort of joking.

Think about it: When you inject a dependency (say Java spring @Autowired), then you are asking spring to run all sort of code, at the point where it injects your variable with autowired.

Spring needs to instantiate your requested object, and everything that it depends on - it might be a lot of code.
Landīca!

Some Christians aren't in favor of cursing in general, even if it's not blasphemous. My best understanding is that they feel that it expresses a lack of gratitude for the blessings they have—that, at least for a moment, you are forgetting that every moment of life is a miracle, allowing yourself to become enslaved to your wrath, which is of course a sin in standard versions of Christianity. (This does of course pose some difficulties to reconcile with the stories of cursing the fig tree and the money changers, which the Christians resolve in various creative ways.)
Yes you can, I’ve done it in the past. I don’t recall the info, but you can search for it and should find it easily.
The door knock that killed a Japanese teenager in US
Among other reasons to architect it this way, having the client (web browser) connect to each analytics provider directly pushes the work to the least reliable, most network-constrained, and least manageable node in the network. Segment lets you have the client do de minimis work and have the heavy duty transfer (and retries, etc) happen from somewhere in AWS, where they're not connected over a 3G connection. That isn't waste, contingent on the company or the user getting value out of analytics and analytics-driven decisionmaking, which is quite plausible.
Chilling them first helps reduce that.
What's the inverse behavior?
I liked this...right up until

>(VO2PEAK)of 60.7 ± 9.0

No fkin way you're doing a credible comparison with >10% VO2s. And I very much doubt the sanity of anyone that thinks this is comparable.
Personal opinion: no, because regular products like tobacco are not comparable to prescription drugs like mifepristone and misoprostol. Being granted the right to sell controlled substances can come with additional restrictions on what you can refuse to sell.
I'm actually currently using both at the same time on different laptops.

The biggest thing I miss -- font rendering. Font rendering is all messed up in linux. It's painful to read pdfs, emails, browse the web. I've tried all sorts of configuration options and it's still broken. Really, it grates me. Things just look off.

On Pop! (old thinkpad), typing gives me joy, and I live in the terminal / use vimium browser bindings / snap windows around. I prefer this machine for editing code / hacking.

On Mac, swiping around is frictionless. I use hot corners, gestures, and have trackpad sensitivity at the highest. No need for vim outside of editing code, and I default to GUI workflows. The screen is much better, and prefer watching videos.

My VPN setup and all that jazz is just as easy on either machine.
Get your Vitamin D levels checked? Higher dosage?
If you really want to play with loopless programming, I recommend Python’s numpy. It implements many of the same constructs, but using regular English words instead of punctuation.
> Those consuming potatoes experienced significantly more gastrointestinal bloating, pain and flatulence than the other groups, however. This may be a result of the larger volume of potatoes needed to match the glucose provided by the gels, Burd said.

https://www.sciencedaily.com/releases/2019/10/191018125512.h...

No thank you.
Snappier UI and more stability. Has what I need for web dev.
Starbucks wifi did not work out the box but summoning the correct incantation was easy enough. Never completely migrated over (music, photos, keychain) because of laziness. Miss using voice commands on one device and having it sync data with the rest of my devices (Apple TV, Mac, and iPhone). Ideally, I would replace all my devices so I could regain this functionality. Recently came back to Mac OS for work. After about a month, I'm finding myself using my System76 Lemur more and more.

Feel free to ask any questions.
Was this ever in doubt? Ditto for candy bars masquerading as energy bars or whatever. Yeah. energy. Sugar. just go buy a bag of sugar and snort it or something.
Did I say that? No. Notice how I used the words “snake oil”? I was making a point about the placebo effect. Nothing else.
Potatoes - Potatos... let's call the whole thing off...
I had to laugh a little at "their impact on performance remains unexamined" as the bicycle touring crowd has used plain boiled potatoes as a common fueling snack for as long as I can remember. When I did the Seattle-to-Portland ride 15 or so years ago all of the aid stations had tubs of them to hand out. This study seems to be yet another instance of Taleb's "lecturing birds how to fly" phenomenon.
As someone who doesn’t follow physiology, why is this non-credible?
I think this is a problem for a lot of people in various climates. I'm from central Canada where we experience -50c Januaries and 6 months of snow. Step 1 was moving the fuck out of there, which helped. I've been back, but knowing It's optional is massive.

The problem I've faced for 4 years is the rain on the west coast, and the way I manage that is shifting to a different social mode, combining that with intense exercise, and having something that I find compelling intellectually to do. I'm normally a skateboarder, which is impeded by the rain, but I can still find larking garages or indoor places to do that. Partying with friends is great. Wet hiking is fun. If you're not enjoying your life normally, winter hits hard, so work on making your joy more robust. I'd recommend not bothering with any of the hacks on your list aside from lifestyle changes, because they'll probably prolong your ability to omprove your baseline joy quality.
er wait. (why am I skipping my chance to become a trend-setter!? sheesh.) boof it.
boofing sugar up your rear end has been scientifically proven to win all cycling races ever. You can google it.
That is a great dissection of my comment but it does not provide any reason to doubt my arguments other than a falsy appeal to an authority (psychoanalysis.. right, the thing that "failed").

I have made some argumentative choices strictly because I find those visual and colorful within the scope and the nature of the discussions on the "interents".

Sex is the major driver behind evolutionary dynamics in nation states, and macro-economics, and I have yet to see any evidence suggesting otherwise.

And hereby I "masterfully" shift the burden of proof onto yourself, SolidSnack9000.

Unless you have a solid argument, we can dismiss your comment as a "dissection of banality", an argument for the sake of the said argument.
Most important question... what health issues are you dealing with?
> On Pop! (old thinkpad), typing gives me joy, and I live in the terminal / use vimium browser bindings / snap windows around. I prefer this machine for editing code / hacking.

Same. It's extremely satisfying for keyboard-centric workflow.
I don't recall offhand the answer to this specific question, but many common operations in J are highly optimized under the hood. So even though you are doing "conceptually expensive" things, J will often implement them efficiently under the hood.

J is quite fast, shockingly so for an interpreted language.
> in the absence of metrics, people "apply and maintain" a consistent value system

What on earth makes you think I'm making this assumption? I never said anything of the sort.

I said that people are abrogating their responsibility to do difficult work (figuring out if the ship is going in the right direction or not) by trying to offload this onto metrics, which are theoretically objective and unbiased.

Nowhere did I ever say anything about what people not over-using metrics are doing.

> If you don't have any metrics, then you're only decreasing the pressure to do whatever may be the right thing.

That is not necessarily true at all. Having no metrics at all, just like having no government, means that you must fill the void with something. You must decide for yourself how to act, probably based on a subjective judgement of what the situation is combined with your personal values.
J has a big focus on array manipulation, the libraries in Rust for arrays provide implementations of the Add trait, so I’d disagreed that it is not “idiomatic” https://docs.rs/ndarray/0.13.0/ndarray/struct.ArrayBase.html...
So why is it so many programs support/recommend Ubuntu rather than generic Linux? Is it primarily the testing environment that the devs use and the packaging formats the different distros use? I ask because I’m deciding between fedora and some Ubuntu flavour for my next OS and have used Ubuntu for the last 2 years
I can tell you that at least in Python, for loops are not common for math. In fact, if I saw a C-style for loop counting indices, I’d defect it in any code I review.

For simple things, you have list comprehensions and things like “sum”, while for complex things one should reach for numpy.
Yes, but not sure to many Americans would be better off with the free heath care North Korea offers.
> And no I'm not using a OS where just typing the OS name is dependent on keyboard layout. WTF is wrong with you people? Thats insane. No

That seems like a negative response to an implied suggestion. Taken together, and considering your tone, I think it's fair to call the suggestion and your response an argument, and it's understandable that one would question with whom you are arguing.
After years of struggling with eating during endurance sports, I have finally discovered the best approach: No food right before sports, no food during sports.
Ended up proving my point (mostly to myself) by doing half-Ironman on plain water.
Never eating on cycle or run again. Pure, pure evil.
see you at the alter