jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Do you believe in self-control, agency, accountability, personal responsibility, that kind of thing? Because much of what you mentioned isn't forced on anyone, and your comment overall is oddly despairing to me.

> Then once they become adults we slam them with financial pressures and advertisements.

What pressures? Buy food and pay your bills? If you're poor that's difficult, but if you're not poor then you don't need to do much nowadays. Pay your rent, utilities, phone, and internet online and you're mostly done. This is only difficult if you're financially illiterate or lack the self control to not make bad financial decisions. Both of these can be improved with studying and practice, though poverty is much more difficult to address

> We give them jobs where if they make a mistake they will end up out on their ear and destitute.

Again, unless you're already in a difficult place in life, you shouldn't be ending up homeless just because you lost a job. I lived frugally after graduating college and saved money towards an emergency fund rather than getting a flashy new car, a swanky apartment on my own, traveling lavishly. This falls into the same issue of being bad with finances (fixable) or poverty (can be fixable but much more difficult)

> We then give them credit so they can feel anxious about not having enough to pay the credit card bill.

Who's forcing you to get a credit card? I didn't have one until I was in my late 20s, and even now I only use it as a replacement for my debit card, not to buy stuff I don't have the money for. As a result I've never had an issue with payments or anxiety

> Then when they eat the crud from the advertisements to feel better they get fat and anxious about that too!

Even if you can't afford netflix or something like that without advertisements, you can always download an adblocker on your phone or laptop. Don't stare at the advertisements on your commute to work. Put some time to craft a food lifestyle and not be so suggestible to advertisement.

I opened with questions about accountability and agency because there's a lot we can't control in our world, but almost all of the points you made can be completely controlled by a person, and they all have totally feasible solutions. Unless you're poor, self control and financial literacy pretty much take care of almost everything you mentioned
Capital controls come with huge costs, it's another form of import/export controls. Imagine being told the part you need to manufacture your car is 4x the normal price because of intense focus on capital controls, or worse, that you can't get it.
Give them at least 3-4 years ;)
Performance metrics are hard, gameable and impossible to get right. Ohh, and they can introduce some pretty bad side effects.

Stack-Ranking is the infamous one: Who wants to be the junior dev on a team of over-achievers?
AFAIU one can create races in safe code using atomics with insufficient ordering.

(That notwithstanding, I agree that Rust is a vast improvement over C/++.)
It's another example of artificial scarcity, a phenomenon that is prevalent in many aspects of our society. Twitter and mobile carriers have gone to great lengths and scales to artificially inflate the value of a byte of data.
WebOS uses HTML/CSS for it's interface and uses Javascript for it's apps. Palm also has a PDK which allows you to write apps in C. Problem is Palm hasn't released it's PDK for Linux. Luckily some hackers have been able to get it to work. http://goo.gl/MnyQf
I'm a little surprised no one mentioned WebOS; the phone runs Linux and the PDK is in C (although as pointed out in the reply below, the PDK is only available on Windows and Mac right now).

I would also look at Meego (what Maemo became after it merged with Moblin), which you can code in C, C++, or Python (or really anything, although the native graphical interface is Qt).

The only issue with either of those is that you might be writing an app that no one will use (as one platform was still-born, and the second isn't yet born). That's the price you pay to avoid learning new technology though.
No kidding. If decals now constitute "hacking", then what doesn't?
Because I shared some sensitive data, it is probably a good idea to keep the name of our site to myself (for now).
Can I vote this up twice?

A little over a year ago, I moved returned to Canada (Toronto) after five years in the UK. One of the most striking things I noticed was the difference in homelessness between here and there.

I later read Gladwell's article about homelessness. The story of Million Dollar Murray http://www.gladwell.com/2006/2006_02_13_a_murray.html

A homeless man who they had to repeatedly pick up off the street because he kept drinking himself into a stupor and falling down. (Hospital bills, etc..)

Apparently he cost the state 1 Million Dollars over 10 years.

So $20,000 per year $100,000/per year? Suddenly that low end guarantee is a serious cost savings.

Now certainly - "Murray" wouldn't get away with costing ONLY $20,000 per year ... but in a safe, (partially) supervised area, he'd have cost a lot less than $100k.

Gladwell also mentions that the data shows "most people" won't leech off these programs forever. Most have an innate drive to want to improve themselves.

Some will but actually - it's probably still cheaper than "Murray".

I am 100% in favor of a program like this - in principle.

Now try and introduce it at a Texas town hall meeting :) With FOXNEWS cameras in attendance.
Great Extension! I have been using Fanboy's "Annoyances" filter for AdBlock, which has been working pretty well. For anyone interested, you can find it at https://secure.fanboy.co.nz/fanboy-addon.txt
That was a fantastic video. I was left wondering a bit about the difference between the Riemann Zeta function and the original Zeta function, but I found this 3Blue1Brown video which explains exactly that: https://youtu.be/sD0NjbwqlYw
Ah, well that may have well been a recent update. I'll have to try it again under chrome.* It didn't used to work at all unless I replaced chrome.* with browser.
metawatts?
It has tons of sensible defaults so you don't really need to pipe in any arguments unless you want to. All one merely needs to do is type "devlog" and you get a newly generated markdown file that is timestamped and ready to be filled out.

Some people like hand written notes and thats ok as well, the user feedback I got was they're not very portable and are hard to search through and share. Keeping note files in markdown makes it easier to store in a repository or shared file service for easy backup, querying and sharing.
This is why fiscal stimulus in the form of checks to every citizen is a brilliant idea. It doesn’t matter if they “need the money” it matters if they spend it and productive capacity can meet the demand.
And FYI I’m pretty sure you can run Hackintosh in that computer
That's how it traditionally works, but some see this as a limitation. For example, the pitch for Live Share for VS Code says:

> Each of you can open files, navigate, edit code, highlight, or refactor - and changes are instantly reflected. As you edit you can see your teammate’s cursor, jump to the location of your teammate’s carat, or follow their actions.

https://code.visualstudio.com/blogs/2017/11/15/live-share

I've found that letting both participants inspect and edit code together collaboratively is useful when one participant is acting in more of a teaching role. When the student gets stuck, you can jump in and demo right in the editor instead of dictating code or ideas. It's useful if it's not overused, like the second brake on the instructor's side in a driving lesson.

But if both participants are of equal ability, it just becomes annoying to have dual controls in my experience. Hell is watching other people use computers, but jumping in to effectively grab your colleague's keyboard and mouse and say, “look, I'll do it” can be irritating.

The other main advantage is that, because you're streaming actions and not video, you get a high definition view at all times instead of an image that sometimes breaks up.

I think the OP is possibly talking about pairing in the same physical location on the same machine, though, where custom vim setups can definitely get in the way if you're swapping driver every hour or two.
In my home state of Rajasthan, you can practically drive into every small town and find some old fort or mini palace. Some of these, when maintained, are absolutely stunning.

The good news is that Indian tourists are increasingly willing to look beyond the big holiday spots and discover these hitherto unexplored places. This, in turn, helps the old royal families that still own these palaces and forts to invest in maintaining them.
not working on my lappy which runs linux chrome.

main page works but when i go to try the ide i get nothing. although view sorce does spew out some code, just doesn't render.
PT_DENY_ATTACH.
Here's what I don't get: People don't seem to have any problems with learning entirely new programming languages every year, but if you ask them to learn a new editor they get up in arms about it.

I think if people spent half the effort on learning emacs as they do learning the languages that emacs works well with (lisps, mainly) they'd pick it up just fine.

(I'm not advocating forcing anyone to use emacs, fortunately there are a lot of other options. I just don't get the hand-wringing around saying it works the best for a given language.)
You might watch the video. The train in this concept does not stop, unlike the case you describe above. It is certainly not "basically the same" unless you think this, slip-cars, car ferries, and modular cargo containers coming off a ship are all equivalent.
That is interesting... When I read the post, I understood his references, having had similar experiences. Now that you mention it, you are right: the audience of this post is not the new users. It is the people who are trying to push emacs as Clojure's choice development environment.

As a vim user, I am definitely open to good vim environment options for my lisp experiences. My attempts to use current solutions have so far been poor, for what it's worth; every solution seems frail, to break when I use just the wrong key. Suddenly vim is screaming at me, and some background process that handled the connection to a lisp has died or is unreachable by vim.

I use slime.vim (yay for vim and screen), but there is something to be said for being able to have what amounts to intellisense for dynamically declared functions, to have the experience of working actively with symbols within packages.

As the author of the article points out, the key sequences for working with lisp are ugly (long). And I would point out that in emacs, almost all key sequences are ugly.
Like joker, I don't have a facebook account to test this but the project certainly looks interesting.

I am curious as to how you select what topic an article has? Doing a few random searches it seems to be a combination of scanning tags in articles and the names of the articles. Could you elaborate?
Hum, I'd rather wait and see first. What about the truckloads of tools built around gdb (ddd, etc)? And why this should be any better, because it comes from Apple?
China, as with other countries, hss made errors and seen successes in addressing COVID-19. Systemic strengths and weaknesses have been exposed. A reasonable commentary expresses both sides.

Truth is nonideological.

As much as China squandered weeks, possibly months of advanced warning, we've seen precisely that script repeated around the world, across a wide range of cultures, governmental systems, economic systems, and ideologies.

With a few notable exceptions: Hong Kong, Singapore, Taiwan RoC, and South Korea most notably.

This epidemic is unprecedented since WWII, and everyone is making up their response (including numerous ineffective ones) as it develops. Most often there are no good options, only least bad ones.
Agreed. But if he’s turning a corner I’ll give him another chance.
Nothing much to see here.

ECC private keys are just random numbers. The reported issue is that, if the random number happens to be encodable in fewer bytes than expected, the spec says that it should be padded with leading zeros, but OpenSSL doesn't do that.

For example, if you generate 32-bit random numbers, you expect a few to be only three bytes long (and even a few to be two or one). The difference is whether you write 0x123456 or 0x00123456. There's no security impact. At worst, an OpenSSL-generated ECC key might be rejected by other code.

Since OpenSSL has been doing this forever (based on the report) in practice this means that we should update the spec :)
Autotranslation: "Features of the application of tools electronic document management systems for meetings" https://translate.google.com/translate?&sl=auto&tl=en&u=http...

This is a English speaking forum, so news in other languages are usually ignorer or killed, unless it's extremely interesting, it's the original source and there is no equivalent in English.

The article looks on topic, but I think there are a lot of similar information in English.

Do you have a hand made English translation? (At least submit the title in English.)
Libertarians recognize the necessity of a state. They simply want it to be as minimalistic and non-invasive as possible.

One baby step that could be taken in the US would be to abolish the IRS and income tax, and use a consumption tax in its place. Imagine life without the annual ritual of Form 1040, and revealing every detail of your financial life. I don't believe every American should have to be an accountant, or turn their private data over to the government.
You can just click Edit Button (pencil) https://github.com/lukasz-madon/awesome-remote-job/blob/mast...

it will fork it for you and let you edit in browser.
Forwarded to the App Store, to some Disney app when I opened the link on my phone
it is boost::filesystem.
Awesome work, congrats! IMO it would be great if the serialisation/pipelining protocol was decoupled from this library so that you could easily create compatible clients and servers in a language other than Go.
This is scary. And what law is this "trying to hide a laptop computer during a raid" as one of his charges?
If you are describing various forms of debt bondage (as practiced in India and other such places), I agree, particularly when most debt bondage involves beating those who try to quit.

This problem more or less does not exist in the west, with rare exceptions like sex trafficking from eastern Europe (or from rural areas here in India). Most people using the term "wage slavery" are not restricting it to such situations - they are instead using it to describe people who might need to reduce their consumption to globally rich levels (e.g., $20k/year in the US) if they quit their job. In fact, I've never heard anyone use the term "wage slavery" to describe real labor abuses such as what you hint at.
This fragmentation means that parts of computing will progress at different rates. This will be fine for applications that move in the 'fast lane,' where improvements continue to be rapid, but bad for applications that no longer get to benefit from field-leaders pushing computing forward, and are thus consigned to a 'slow lane' of computing improvements. This transition may also slow the overall pace of computer improvement, jeopardizing this important source of economic prosperity.

This is perceptive, but also red ocean thinking. Moving ML to GPU is only bad for other workloads if CPU languishes as a result. But I think there's reason to believe it's a blue ocean. The more performance ML gets out of GPU, the more money the ML business can pour into semiconductors, batteries, EDA, and so forth. CPU benefits from all of these.

I think you can see this at work in the laptop market. Cell phone R&D has driven battery technology. Server R&D has driven efficient high-performance x86 cores. Both have driven power-efficient process nodes. Put them together and you can make incredible laptops.
Tracking is not just about improving conversions. It's primarily about understanding if your ads worked. It doesn't matter how good your product is if you can't tell anyone about it, and you can't spend a bunch of money telling people about it if you don't know which ad networks are giving you bang for your buck.
I'd love browser-level deplatforming if I was in control of it and could enable/disable as needed. People are already "deplatforming" ads with optional ad-blockers.
Well, we are in the least violent period of human history, and we have a lot of evidence that violence has been decreasing almost continually for all of history. https://slides.ourworldindata.org/war-and-violence/#/title-s...
may I ask what exactly you sell?
To quote dang (the moderator) "for performance reasons".

https://news.ycombinator.com/item?id=26069395

He tends to post the comment like that on all of the most popular posts

Apparently they're working on adding infinite scroll back but she also mentioned in thesw threads
Nice project. However I see no Gigabit ethernet port. USB dongle for the one of us that prefer the performance and the predictability of a cable over Wi-Fi's whims?
There is no evidence living near power lines has negative health effects aside from the confounds of low socio economic status typically affiliates with housing near to them.
It’s classic tin foil hat wearing that doesn’t belong on HN.
You also mis understand or ignore power , frequency , and transmission method in your association of electrical distribution with cell technology.
You can absolutely avoid client side decorations on X11. Anything that cannot provide that is not a functional X11 replacement.
In the US, almost everything boils down to money and special interest. Amazingly enough, unionization hasn't been outlawed, despite the massive efforts from industry.
So are there still things that "simply will not work as macros"? If so it would be interesting to see examples.
http://d22zlbw5ff7yk5.cloudfront.net/images/stash-1-511ff566...
This might be flippant. If the initial read by an editor resulted in "wow, this is interesting", the lack of citations or the fame of the author is far less relevant. I've reviewed lots of papers that have a mile of citations but lack any spark of inspiration. I'd rather read something that tells me something that I don't know or makes me uncertain of what I think I DO know.
Oh that's great to know, my information was totally stale. I <3 HN. Thank you!
Zoho's Pagesense is great: https://www.zoho.com/pagesense/
Every single software team I've worked in or heard of in the USA? ;) Usually it's tied to the first meeting, I have a mind-destroying train wreck of a "scrum" 3 times a week at 11am so it doesn't make any sense to start before 11.
When I used to wake up early consistently in a different team I tried to move the morning scrum to 7am, or maybe 8am, or maybe come on 9:30am?! But people weren't buying it. Meetings before 10am are only scheduled in extreme circumstance.
"your filesystem will automatically sort files correctly if you prefix them with a iso 8601 date."

It's the default date format on my PCs, I've used it for decades. I find it hard to understand why eveyone doesn't use it.

Also, if you work for the UN, it's the default date format.
Driving around your property picking up tree branches or other debris.

Backing a boat down a boat ramp.

4 wheeling where you have to hang out the window to see where your tire is.

Basically there a lot of off road type situations where you want/need freedom of movement. I would guess from your comment that you don't these things, but many of us do.

The one that kills me is it dings when the 'passenger' doesn't have their belt fashioned. Where the passenger is a box, or groceries, or whatever. I end up leaving the belt permanently put in, which is slightly annoying when I do have a passenger get in.
Well the word profit implies they are, but many people use the word incorrectly. It would inspire a little more confidence if the author had posted what the gross was or his electric bill.
Let's see how many my AMD 96-thread EPYC server can generate in an hour. We'll make millions!
rsync would be good for small file size. If you were to sync for big files then you need a pretty good internet connection, like syncing 1GB file on a 10 MB would take under 15 mins.
I've been through the Udacity CS101 and progressed well with their programming languages and design of programs courses. These are all in Python but I have covered interpreters, compilers, regex, recursion, types, etc. These all treat python as a tool to learn CS not just the language in itself. Alongside these courses I've also been building my own websites using Django and I'm now at a stage where I feel I can solve any problem in any technology (even though it will take me longer than someone experienced in that technology to learn it and get stuff done).

I've started exploring other languages (C, Lisp, even Java at work, Haskell next, javascript) and feel much more confident with the software engineering stuff that CS courses don't necessarily cover, having managed development teams (git, deployment, CI, TDD, etc). I agree with other commenters that python gets out of the way so that you can explore CS concepts.

Javascript could be a good intro language but students might want to move onto something else fairly quickly. I already tried js first and quickly started CS courses because I didn't feel that learning javascript was helping me understand how to solve problems with programming. I also don't think you can teach all of the core CS concepts with javascript as effectively as you can with other languages (e.g. OOP), so when you do start teaching js they will still come to you and say "how do I put this on a website", "use node", "ok but how does that work? why does that work? etc, etc". And when it comes to websites are you going to teach students to build a webserver in vanilla js (?!) or reach for node that abstracts so much that is going on under the hood?

Smart students are always going to ask questions and I've found in my experience that I've been able to either get the answers or know where to get the answers, by knowing core CS concepts. So whatever language you choose to start off with it needs to be couched in terms of what CS it exposes.
> C is superb for teaching how to manually implement polymorphic behavior in the absence of object-oriented features.

Building a complex language from scratch is fine, but doing it by extending C isn't the best way.

I happen to like C. I'm good at C. I understand the C mindset, to the extent it has one, and it isn't especially conducive to OO. (It's absolutely horrible with FP, because the fact you have to manage memory manually does terrible things to function composition.) Which would be fine, if C were actually a low-level language. It isn't.

C gives you a simplified, high-level machine model. It isn't that close to the machine; if it were, you'd have access to things like SIMD hardware and everything else C can't give you because it would break portability.

(OK, you could possibly have access to them if you used C to implement an interpreter for a virtual machine. But that kind of defeats the purpose.)

So sure, implementing a non-trivial programming language is a fine goal; however, I'd do it by generating assembly language, because doing it in terms of C forces the programmer to adopt C's limitations (every function has a single return value because there's no real stack access; there's no access to processor flags; no access to parallelism of any kind; etc. etc. etc.) for no real benefit in that context. (School projects don't have to be portable.)

Edited to add: And if you're writing a compiler, C isn't especially interesting. Haskell and parser combinators are interesting; Common Lisp and macros are interesting; Python is, again, not especially interesting, but at least with Python you're debugging errors related to the problem domain, as opposed to errors related to the intricacies of manual memory management.

(Edited for comprehensibility as well.)