skysight-inc/HackerNews huggingface dataset:
Interesting question and honestly I don't think so.

The web isn't separate from computers/programming generally, it's just a way of organising things to work.

So learning core programming concepts from things like SICP is still a valid approach combined with working out the truly core parts and studying those.

Once you know which core parts you want to study find the best book on them and go to town.

I work with a lot of web developers who don't really understand HTTP even on a conceptual level for example and that creates issues because they don't have the correct framework to understand how to structure things.
Learn about services, intro to networking, tcp sockets, udp streams, API design, intro to front-end development including HTML and CSS.
Huh. That IS interesting. It'd suit me right down to the ground, I'm always building stuff.

It also makes it the best possible time for 'pitch a wild idea that's going to be the next great business'. I still think that post-50s wealth created Silicon Valley: relative to how things are now, people were absolutely coddled and had tons of disposable income and spare time, which they used to pursue things like the Altair (a seemingly unproductive activity).

This became the democratization of something important, and it's taken this long for the power to swing back to capital holders.

Why just PERSONAL bank accounts? To disincentivize being a person?
I thought this was going to be about the U.S. 1st Infantry Division:
https://en.m.wikipedia.org/wiki/1st_Infantry_Division_(Unite...
Came here to ensure this comment existed.
and windows 0.9? Cmon, not even full 1.0? https://en.wikipedia.org/wiki/Windows_1.0
I'd like to welcome you to the world of Nightcore:

https://www.youtube.com/results?search_query=nightcore

But in more seriousness, a song is normally quite distinguishable from another song than a tetris implementation from another tetris implementation. Conceptually, having a normal tetris vs having a tetris give you the worst solution (hatris) is the same jump as having a normal tetris vs having a tetris give you the best solution (lovetris). IMHO it's not the code itself what makes a "new thing new", it's the concept behind it.
Open Banking?
So the pandemic hit, use of teleconferencing apps shot up, and then security issues were identified in one of the most popular apps. How does that refute the comment you’re responding to?
You assume that this is being used by a user.

These numbers are meaningless unless accompanies by specific usecases - don't just choose java or C++ just because the benchmark says its fast or the best.

High frequency trading needs that extra milli second, but a batch job or backend computation won't.
Haha :-) In the Terminal:

zou@macbook-pro ~ > cat my-dream.cpp

while(sleeping) {
money++;
}
That's a very nice way of seeing things. Thanks for that.
They use that excuse but it doesn't explain the fact that they had alternatives like "the Windows Linux Subsystem" or "the Windows Rust library"...
That's exactly what I thought.

It should be Windows support for Rust and not the other way around.
Not everywhere, but that does seem to generally be the case, and when it isn't, it's pretty obvious - e.g. Turkey.
I'm completely confused by Microsoft's use of "for Windows" naming.

Rust for Windows already exists. This is a Windows SDK for Rust.

Windows Subsystem for Linux is Linux subsystem for Windows.

Is this some usage of the "for" word that I'm not getting? I'm a non-native English speaker so I could be at fault here.
No, I do understand how bitcoin "mining" works. The supply of bitcoin is technically not fixed (although it will be in the future), but inelastic, which, for the purposes of the argument I was making, is the same thing. The fact that it's an environmental disaster is another reason not to buy IMO.
Are you saying it's possible to cut a rope to length 3?
Oh folks... someone is trying to hack together their own version and they are getting downvoted for it?

Maybe a rolling pin or can would help if you want to roll it over the dough instead of stamping it?

If you have, or have access to, a 3D printer then print the pattern and be done? If not, get more hackish? Maybe rubber rings at the ends of a can could serve as spacers to achieve a constant thickness of the dough? Glue e.g. spaghetti onto the can as negatives for the grooves you want to imprint? Maybe let cooked spaghetti dry in the pattern you want to imprint if you don't want to use glue? Pasta sticks horribly if allowed to dry somewhere.
Why is the v in v0.9 missing in the title
> It's not an edge case

Never said it was an edge case....

> when you provision a VM anywhere in the world, you have to pick how much memory you require

Yes, thank you! That's exactly my point! You create a VM (or a dedicated instance) somewhere, they ask you for the memory usage up front. Usually they start at 128MB and go their way up from there.

Even if you take the instance with the smallest amount of memory, you'll fit any of the benchmarked programs, effective making the "115.41 MiB Java vs 4.15 MiB Rust" statement not as important anymore.

> You are charged for that memory, proportionally to the memory you require. If your app requires over 100x memory to run, that comes out of your wallet

Hm, maybe on Lambda you pay more if the memory your app uses grows. But this is certainly not standard for "normal" hosting where you rent either a VM or proper instance. Then the memory grows until it cannot take any more memory, and the process either crashes, gets killed by OOM or does whatever operation you've designed it to take when running out of memory.
That is wild to me. In the U.S hicks will still take the fridge.

Source: my uncle has five goddamn refrigerators in our garage.
For comparison:

https://github.com/LesnyRumcajs/grpc_bench/blob/master/kotli...

https://github.com/LesnyRumcajs/grpc_bench/blob/master/java_...

Looking at the build files, different versions of the libraries appears to be used. The Java implementation is configurable but defaults to something called "direct executor".

Maybe that explains the difference.
When it was Windows Subsystem for Linux, I assumed marketing dictated "No no, the word Windows MUST be the first word."

This one just seems deliberately confusing for no reason.
It would be funny if the EU could now also agree on it, given that UK is no longer part of it.
As someone who wasn't that good at math, I think the convention of x and y feels pretty abstract and arbitrary. Bad students have trouble connecting real world quantities to single letter variables. Lengthier and meaningful variable names will make the task slightly easier, as carSpeed is easier to reason about than x or y. Once students grasp the concept of a variable, the names can be switched. Just my 2 cents.
We can 3D print wood now
I think you need to clarify your definition of "exact" for this to be a productive line of discussion. Are you looking for a closed-form solution, a rational number, something that can be constructed with compass and straight edge, ...?
It matters when you do other stuff than rust running a benchmark. If every piece of your software uses 25x the memory you might end up needing 25x the servers for your application.
HN has really become despicable. If people had integrity or guts, they'd take my comment apart and show everyone how wrong it was. But they can't do that, so they just hide what I said. Don't you feel ashamed? Why are people so afraid to put the strength of their ideas to the test? I really pity people who would put their hand over the mouth of someone calling out fashionable racism for what it is.
In Germany there’s no Goodwill, but often (particularly in some cities or quarters) people will put stuff they don’t need on the street, maybe with a sign “zu verschenken”, meaning “take it for free”.

You can find nice stuff this way, even fully working bikes or TVs, but I have the feeling that sometimes people are abusing of this system and simply using it to get rid of broken stuff no one would pick up!
The curse is that upper management perceives this effort but doesn't perceive its effect. Even from the common fundamental perspective (the enterprise has to optimize, to dissipate as few resources as possible in order to reach the more financially beneficial and durable state) this effort is justified, however as they don't know its real impact...
Blogody – Tune into the melody of a new blogging platform
Programming is a lot easier to self teach than math since you can test your programs by running them while you can't test your math work.

The end result is that basically everyone who learns math creates a lot of errors in their understanding of it, and then those errors gets hammered out after countless exams as they progress through their education. Without the pressure of education most people just continue to accumulate errors in their understanding until they no longer can progress since the backlog of stuff is too long and they don't know where to start.
Blocked Toilet
A clogged toilet is a common occurrence. Apart from potential nasty parasite breeding in blocked drains you also have the risk of poisonous gasses evaporating from a blocked drain. To top everything off you have crawled and flying insects that distribute nasty parasites in this environment. With a pandemic like COVID19, we have to exercise extra caution. We have found various reasons why toilets get blocked and it is always our mission to inform clients how to avoid a blocked toilet in the future. Our focus is to get that clogged toilet flowing as soon as possible. That is the reason why we carry all the tools onboard to open your blocked toilet on the spot.
Presumably, the money expiring would put a downward price pressure on something like Doge as no one could afford the newly inflated price
That is why there has to be a tax for the whole population of America and for other rich nations. These people are top of top considering the world population, there's no other way around to say poor nations should stop their economic development.
No. The problem is that capitalism creates wealth but in an unsustainable manner, and distributed very unevenly. This is pretty inherent in how capitalism works, because the way the free market works is that it responds to people voting with their dollars. This means that people with more dollars get more votes. So, guess who ends up with all the wealth?

This is a very simplified version of what goes on in a capitalist economy, but it can be made more rigorous using modern concepts of economics. The end result is still the same, though: a very few control an immense amount of wealth, while many have little, and some have none or nearly none.
Mad respect to Bob Dylan, he's the best at what he does and this inteview proves it, because he touches the social and human aspect.

You need these capabilities to write great songs.

To me the reality is much simpler. A rock n roll song needs more time to be appreciated compared to other styles of music.

Modern society goes much faster than the 60s and 70s. Also competition with other forms of entertainment...music quality has remained essentially the same compared to the 60s...whereas the quality of video based story telling (TV, movies, live sports etc.) improved from distorted out of focus sporadic content to 8K whenever you want
Base2048. An encoding optimized for packing maximum data into a Tweet (which supports 280 characters, but with Unicode support).
Using and storing are not the same thing. I think the whole point is that the storing of money is considered harmful.

Which is odd to consider, since the whole concept of money is 'storing' something in a fungible way, but still worth thinking about. To what extent does 'money' actually provide an improvement over 'commonly understood capacity to kick your head in', which is another sort of power a person or organization might have? Clearly if there's no money then there's the more immediate physical threat of force, or a more charming interaction like giving someone food or shiny rocks. Money permits an abstraction of this, so what is it incentivizing over the more primitive modes of interaction?
It's something I never understood until I moved to Wales, and now I do understand, and I think it's one of the most admirable characteristics of the people here.

You can go out in the valleys right now and ask someone, ~40 years after the mines were shut, whether they'd want the mines back. And a significant proportion would say yes without pausing.

I went to university with a guy who turned around to me one day and said "I never want to leave the Rhondda". Not sure what he does with his design degree up that way but I'm sure he's happy.

There's a great tie to family and friends and where you live, here, which has somewhat died out in the south of England. I hope it survives even as more travel to experience things elsewhere. Of course the south of Wales does have one advantage that was taken from elsewhere, and that's that it's possible to live cheaply in the valleys and commute into the cities by train for work, so it's possible to do both here. I feel like England lost this somewhat with the Beeching report ripping half the rural railways out.
UK high-speed trains cancelled after cracks found in carriages
Thank you for sharing this. I am an expat and I have to say books have been critical for my integration into Croatian society as an American.

All of the books referenced in this article are now on my "To Read" list. When you are an expat, it is crucial to have commonalities that are shared across cultures and societies. Perhaps books are the most powerful topic of discussion which is commonly shared among expats and the host society. Most importantly, books give you something to discuss and share with anyone, including people from diverse backgrounds. This is true for any language that is being spoken.
I came up with a lasting analysis some time ago. Programming is an engineering discipline, whereas application development is a blended skill including engineering and myriad other disciplines. Don't stare too hard, programming and application development look like the same thing if you do.

On the web, I think there's an argument that application development rather than programming is the dominant activity.
This guy doesn't really farm. If he did, he'd be in much better shape. I had family who were serious farmers (many chores everyday) and they were lean/skinny like runners even in old age. This guy overeats and doesn't get much activity.
Whatever happened to SheevaPlug [1] ?

[1] https://en.wikipedia.org/wiki/SheevaPlug
I sure can't wait when they release Rust for Windows 3.1
If it's your own hardware and app, what's wrong with just sideloading it using a dev cert?
> I consider it cheaper in the long run.

Really?
OpenDrop
This is partially why I refused to use WA.
It’s also complaining about downvotes which is explicitly against the rules.
I don't understand why this needs to take the entire site down? This makes no no sense to me.

I wasn't reminded of this and now I cannot push any changes to my repository.
FB is really overplaying its hand lately.

All the cool people have left...and thus the network effects are gone. I open FB & whatsapp maybe like once a month
Like all guest languages it needs to generate additional boilerplate to pretend to be Java, and support its additional features not available out of the box in JVM bytecodes.
If some unstable person is breathing down my neck messing with my contacts is not what I would worry about.
The biggest problem here is that Apple unfortunately doesn't provide any API for peer-to-peer wi-fi access [1], as far as I know.

This means that all solutions will either require sender and receiver being connected to the same wi-fi network (possibly provided by one of the devices involved, which is pretty awkward and also has its downsides like unintentionally sharing the internet connection [2]), or resorting to Bluetooth LE (resulting in extremely slow connection speeds not really suitable for file transfer).

Finally, any solution requiring installing a third-party app has an inherent growth impediment given that sharing the app itself is all but impossible when offline.

[1] Wi-Fi Direct would seem to be ideal for this use case but is Android only, and even there does not seem to reliably work on all devices. Even Google's native AirDrop alternative resorts to using mobile data in some circumstances/device combinations.

[2] It seems possible to avoid this given that the Android device is providing the network: https://developer.android.com/reference/android/net/wifi/Wif...
There is a major difference between laws to protect people from all incarnations of their stupidity from pump and dump schemes directed at unregulated investment vehicles.

It’s the same individual who has already faced legal repercussions with the SEC for his Tweets related to publicly traded stock. Let’s not forget Martha Stewart didn’t actually go to jail for insider trading, but she did go to jail for publicly stating she would be found innocent of the insider trading and they ended up nabbing her for those comments which amounted to securities fraud because they boosted her stock price.

It’s not like he doesn’t know his tweets are primarily influencing young, uneducated investors, and as they say in tech...that’s a feature not a bug. And for what it’s worth your comment is consistent with the opinions of scammers who never accept responsibility, to them it’s always the victims that deserved to be scammed for what ever reason.
> Population growth is a real problem, we are living in an finite system called planet Earth. With 1/4 of the world population everyone would live better

First half is true, second half ignorant. Your life is better because somewhere out there are half a dozen poor people mining resources and building goods for you, for a tiny fraction of your income.
It's because Rust frees memory at the moment it's not needed while Java runtime maintains a pool of memory and does garbage collection every now and then. This is a huge performance boost for code that does a lot of small allocations, and if you want to play dirty, reserving a large enough heap may allow you to run through a benchmark without a single garbage collection.

Seriously, every now and then there's a story about some fintech company who use Java and use large enough heap that there's no garbage collection during stock market opening hours.
Well, I'm happy for you. But the question was about Europe.

"Everyone" (scare quotes) does have it in Europe. Not having it absolutely draws comment, in a similar way that not having a Facebook account drew comment some years back. And as to why nobody defaults to the lowest common denominator of SMS, WhatsApp is vastly superior to SMS:

-seamless picture, video, and audio messaging - this is always super janky / broken on MMS

-built-in interface to Giphy

-integrated video and voice calling

-group chats (especially this)

These features are optimized for use by a meme-loving, highly social, audio-visually oriented userbase. Posting a reaction gif to a funny group chat thread is 1) vital culture and 2) impossible on SMS. That's why.
Had more and more friends move to Telegram lately and actually everyone is noticing how much better it is. I will still stick to that May 15 deadline and delete the app!
I am counting on a more creative answer than mine, but my answer is to read the specs, not only the digested material on MDN, blogs, Stack Overflow, etc.

Too many devs are intimidated by the Web and Internet standard specifications. I agree that it is impossible to read them cover-to-cover (however, with most RFCs and the REST dissertation, you can and should actually do that). Still, when you need to understand a particular section, usually you will find there many interesting details and all of the advanced concepts derived from first principles.

I mean specifically:

- the Internet Standards (RFCs). Read some of them [1] or browse all of them [2]

- the HTML5 living standard [3]. Actually the previous HTML specifications are also interesting, easier for reading and mostly compatible [9]

- ECMAScript living standard [4] or the latest finalized spec [5]

- CSS specifications [6] (they are modular and build on top of each other)

- the original REST proposal formulated in Roy Fielding's dissertation "Architectural Styles and
the Design of Network-based Software Architectures": "Chapter 5: Representational State Transfer (REST)" [7]. It is also reformulated in "Principled Design of the Modern Web Architecture" [8]

---

[1] https://security.stackexchange.com/questions/116893/which-ar...

[2] https://www.rfc-editor.org/retrieve/

[3] https://html.spec.whatwg.org/multipage/

[4] https://tc39.es/ecma262/

[5] https://262.ecma-international.org/11.0/

[6] https://www.w3.org/Style/CSS/read.en.html

[7] https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

[8] https://www.ics.uci.edu/~taylor/documents/2002-REST-TOIT.pdf

[9] https://www.w3.org/wiki/HTML/Specifications
This comparison is more about the different gRPC implementations rather than the languages. There is no inherent reason why Java (as a language) should be faster than C++ or Rust in a benchmark like this. A lot of time and money have been spent optimizing Java (or HotSpot), but only because Java is really hard to optimize compared to GC-less low level languages.
Broken toasters aren't worth anything.

Curiously, there was a movie where this was a plot device. Shooting Fish (1997)
Afraid to Google a thing because I don't want the algorithm to think I like it
lol it was a joke!

I mean, "good old" Soviet Union was a prison for all of it's population throughout it's existence, but it was also a prison within a prison for 37% of it's population till as late as 1974. Human existence there could hardly be called a modern life at any point of it.