skysight-inc/HackerNews huggingface dataset:
It is funny to consider the path in languages. My first had to have been some form of basic. Couldn't tell you which dialect nowadays, been too long. That said, I probably didn't do "real" programming til BBS days. Don't know what language those were. Toyed with SQL in my final year of high school. Tried making a D&D character sheet program. College was a hodgepodge of vhdl, c, java, matlab, and lots of pseudocode.

It wasn't until many years later that I touched lisp. I had seen it mocked before, but never used it. That said, I have since found that same sort of joy in programming that you seem to be describing. Only, instead of a "powerful once mastered" feel, I get more and more of "I remember finally grokking this idea in other languages, it was really this easy!?"

Python, in all of this, has fallen by the wayside in a way that I'm just annoyed by all of its claims. Notebooks don't make it any easier. Much of their charm is in areas that I feel tools I was able to use in college easily touched. Matlab is, in particular, an amazing program. Once you get used to it.

I'll give python the credit of being where everyone is today. There is a lot to be said for that. The language doesn't spark any joy for me, though. :(
The Kevin Smith argument.
There is a real, if small, chance that there could be a general election in the UK soon and potentially a more favourable labour government. If I were Assange I would do whatever I could to hang in there at least long enough to rule that possibility out.
"The death of one man is a tragedy, the death of millions is a statistic" - JS
I will argue that learning curves are similar with Ruby, SmallTalk, ML, and Scheme to Python. Logo is the original teaching language, and I think is similarly easy. It's my belief that people exaggerate the learning curve of Haskell, but whatever, I'll grant you that.

If your criteria for readability is "English-like" I think you're missing a lot of what makes Python so readable in the first place. It is not very English-like at all. Compare to say COBOL, which actually had English-like readability as a design goal and was by all accounts an unmitigated disaster. AppleScript has a similar reputation for being a "read-only" language because of how difficult it is to pick up from reading it. What makes Python readable is having a small number of concise syntax constructs that compose into complex programs, the same things that make functional code readable. The presence of words vs operators is probably important, and Haskell tends towards the latter, but the ML family doesn't, and Lisps are plenty readable if you keep them simple. There's a reason that SICP and HTDP use Scheme, the latter using a gradually larger subset to make it less intimidating.
Hard to compete with the likes of logo and the modern scratch terminals. Sure, having a kid see addition is fun. But, they also think my old calculator is fun for stuff like that. Being able to build things in minecraft using a programming like environment? Bloody awesome.
>No, I represent a quarter as 25/100's to show how it would be accurately represented in metric. 1/4 meter is not pure metric, it's applying a non-metric modifuer to a metric amount. The metric representation of 1/4 meters is 25 centimeters, which is 25/100.

What? Fractions aren't exclusive to the imperial system.

1/4 of a metre is metric, just as a 1/4 of an inch is imperial.

Everything below is a perfectly legitimate way of writing metric units:

1/4 m = 6/24 m = 3/12 m = 0.25 m = 25 cm = 250 mm

So easy!
> Ronald Reagan fostered competition across much of the American economy.

How did he do that?
Build your own! Arch Linux is a great base to start with. Check out /r/unixporn for examples!
Compiling C# to WASM with Blazor, Debugging .NET Source with Debugging in Chrome
> kill one journalist and the western world loses their shit.

I would argue that the Western world largely didn't care, but the journalistic class which controls a large chunk of what people think is happening had a tantrum. This was not a "look at what Trump did this week" tantrum, but rather a "these guys just killed one of us, YOU HAVE TO CARE" tantrum.

You can tell it's this because the journalists themselves don't really care that he died trying to expose what is happening in Yemen - they only care that a fellow journalist died a fairly gruesome death.
I think it's the day Microsoft and Oracle merge
https://trends.google.com/trends/explore?date=today%205-y&ge...

By inspection, no time soon. Though if the trend on that graph changes significantly, consider yourself warned.
by funding a startup you are adding competition to the market. Funding startups is not a zero sum game. In fact fostering a local entrepreneurship community that can compete with amazon on the market would be to the benefit of workers, the economy, and citizens. Transplanting existing Amazon jobs from one place to the other, is a zero sum game.

related article precisely on this issue:

https://hbr.org/2018/07/landing-amazon-hq2-isnt-the-right-wa...
Should have done the armco ipo.
I've gotten around this by minimizing my usage of graphical applications; I use Firefox, a PDF reader, (recently) Zotero to manage papers, and finally a tiling window manager to reduce graphical elements. Everything else happens in the terminal. Linux just isn't ready for GUI apps :(
I've been using the Kde desktop (Kubuntu) for about 6 months now after switching from Windows 10 for Ruby development.

The UI is damn good. Way more polished and consistent than what passes for the three way mess that the Windows 10 UI is these days. Straight out of the box you get a polished, Windows 7 type layout, complete with a start menu better than Windows, consistent fonts and smooth animations. And unlike every other desktop, the dark theme actually works as advertised.

The only time I go back to windows is when is need Corel Draw for my graphics design work. And I immediately feel the difference in polish and consistency. If I could get without Corel Draw, I would definitely banish Windows from my laptop.

That being said, GNOME is a clusterfk. It's what we all accused Windows 8 of beign. A wannabe tablet desktop in a world without any actual tablets. What is possessing them to remove functionality available in ALL other desktops? When this is pointed out they point to extensions written in a leaky javascript implementation, which can be broken the next gnome update because why not?

If you want a modern desktop on Linux, Kde is what you want these days.
And when he refuted the bias you claimed you dismissed him. Your every comment on this thread has been in bad faith and on at least one instance internally inconsistent. I’m sure you’re unaware but you’re uncharitable and not worth interacting with at any length.
"Why We Sleep", by Matthew Walker [1]. I've read a lot about sleep over the years, but I still found it fascinating and comprehensive.

I've mentioned the book on several other threads [2], so I'll avoid repeating here.

Along the same lines of expanding the ability of your body/mind, one that I'm currently reading is "What doesn't kill us" [3]. Pretty fascinating to think that we have a lot more control over our immune system than originally thought.

[1] https://www.amazon.com/Why-We-Sleep-Unlocking-Dreams/dp/1501...

[2] https://news.ycombinator.com/item?id=17606274

[3] https://www.amazon.com/What-Doesnt-Kill-Environmental-Condit...
Unlike jolux's comment, I can agree with yours entirely. The tighter the feedback loop between code and graphical response, the more enticing it is to new learners. Scratch takes away the pain of trying to type picky syntax. It's a great starting point.
The contexts of my reply were about your reply to the other poster's comment. You seemed dismissive of legitimate points brought up about the inability to make many choices freely, as if it were something you didn't care about.

You also said in the reply that you'd prefer to live in any Asian country before any Western country.

I think my interpretation was fair given the context.

It wasn't about the legality of drugs, though the draconian criminal justice system surrounding it was more of my point.

Edit: Removed sentence fragment I forgot to delete.
It really depends on your definition. I can script and make programs, and do some OOP in several languages, but I wouldn't call myself a "developer". I'm more of a devops engineer with a database emphasis if anything. I know some other DBA's who have developed really cool things like Orchestrator who others might call them a developer but I don't think that is most DBA's primary focus. Albeit, this varies pretty greatly between companies.
Also witness the journos circling the wagons around a guy who, by most accounts, is an obnoxious fucknut, because the White House got tired of his shit and pulled his pass.

Expecting the press to be objective or reasonable where their own prerogatives and interests are concerned is foolish.
https://cdsmith.wordpress.com/2011/08/16/haskell-for-kids-we...

Books like The Haskell School of Expression have been teaching functional programming using simple graphics in Haskell for a long time. Need I remind you that the entire concept of a Turtle comes from Logo, which is Lisp minus parentheses?
Paranormal real or not you be the judge
>Python, in all of this, has fallen by the wayside in a way that I'm just annoyed by all of its claims. Notebooks don't make it any easier.

Could you clarify what you mean here?
Spare me. Countries can figure their shit out pretty quickly when they aren't being attacked by rich foreign neighbors.
Just tell them they are like burritos. ;)
Sure, Lisp, ML, whatever. The point is not that Haskell is the absolute best language for beginners, but that Python is not lightyears ahead of it as regards clarity and readability. I think you _can_ do basic programming without typeclasses, and even then, simple typeclasses are not hard to explain. In fact, I think Num might be easier to explain to a 5 year old than the distinction between Int and Float is.
IIRC, Go's ffi is super slow
> Do you all think Silicon Valley should make a public statement and distance themselves from MBS?

You so funny.

Did you see WeWork just raising money from Softbank a week or two ago?

When SV's virtue signaling meets demands in rent, SV virtue becomes dropping on its knees in front of anyone who would give it money.
Hey sayhello, ... is it likely GAE-Std-Py3 will ever get ndb, memcache, etc like we had with GAE-Std-Py27?
If you're into Meth I guess it's not.
In Russian you still have people using colloquialisms and idioms with units that were put out of use almost a century ago, yet everyone here gets the meaning (or at least the intent, which is what matters in the contexts they are used in) since they have stayed in the literature written centuries ago and of course nobody went out of their way to fix measurements in works of fiction.

Heck, most people using them don't even have a rough idea of how much they originally meant, and if you were to press them to give you a number for the sake of an experiment, they might be 2 orders of magnitude off.

https://en.wikipedia.org/Obsolete_Russian_units_of_measureme...
If it didn’t use gnome and somehow skinned KDE to be that pretty I’d be all about it.
I'm getting downvoted on this comment for basically saying that GHCi or utop will let you type in 2 + 3 and see 5 as a result too. The point I was trying to make was that if that counts as programming then it is not specific to Python. Ruby has it as well, to use a less scary example.
Subtle art of not giving a f$@k

And Ray Dalio’s Principles.

Both of those gave me personal aha moments. Neither was what I expected but both delivered.
What a terrible book that is... The Haskell School of Expression was the text for one of my early CS courses, and was a significant contributor to my bailing on a major in CS and going to something more sensical. Since then I've picked up a handful of other Haskell books, and without exception they have been far better suited to actually teaching programming.
I never said Lisp nor Logo was a bad choice, now did I? Lisp is incredibly simple, even if it makes some things obtuse for beginners. I would rather have a strong type system like Haskell's for working on a large application, but Lisp is way easier to get started with. The parentheses are a huge stumbling point, though, which is where Logo comes in.

For the record, those kids do not look like 5 year olds. Once someone is old enough to do abstract reasoning, I think Haskell might be a workable choice, if carefully taught. More often than not, it's more likely to drive them away than something simpler. That article appears to be using some web interface which was designed to hide all of the monads... I think that's a splendid way to get started. The students aren't writing their "main" function. Unfortunately, the website linked from that website is down, so it's hard for me to verify.

You haven't been listening to anything I have said, so I'm going to stop. I wish you would reflect on software education, because however well-intentioned, starting with Haskell is likely to drive many more people away than it would help to show what they can accomplish and inspire them.
Can confirm, my 2003 jaguar xtype got 17 mpg! Awesome engine noise, and not much else. Purchase price is down payment on first repair.
If you've been paying attention to #metoo, Kavanaugh and all that, this type of thing is done to discredit. No matter what Assange would do afterwards, every story would start: Assange, who agreed to probation for a rape charge, ...
From the official FAQs[0]:

If a story has had significant attention in the last year or so, we kill reposts as duplicates. If not, a small number of reposts is ok.

252 points/261 comments probably qualifies as "significant attention".

[0] https://news.ycombinator.com/newsfaq.html
This is the right answer for Americans. The reason I prefer Fahrenheit is because it is the one I know what degrees feel like and because Celsius isn’t reported in enough resolution.

If it was always reported to the half point I think we would be able to relate to Celsius better. And if I was making a population wide change I’d ensure reporting was always to the half degree.
Irv Gordon, Volvo’s 3M-Mile Man, Has Died
I’m not a UI snob by any stretch, but I’d use Windows 10 before I’d stare all day at that hodge-podge of misalignment in the bottom bar.
I don't think that's a direct evidence.
Lenovo Thinkpads are in general well supported and have hardware that works out of the box. I run Mint on Thinkpad 450s and have no issues at all.
I doubt that in practice an average person would be able to (reasonably) accurately differentiate between 4 miles and 5 miles or 6km and 8km without external measurement tools in an unfamiliar environment.

The heuristics at play that the human brain would use is likely: "5 miles is way more than I'd normally want to walk on my feet, since the trip would take me about 2 hours."
Code monkey thinks he can help beginner become a researcher? Not so fast, tiger.
Java has some advantages over python in a teaching environment.

Writing a basic hello world function you’ll learn about types, return values, references, imports and access modifiers, all in three lines of code.

Java is also excellent for building stuff like various linked lists to see how the lists and arrays we all take for granted actually work behind the scenes.

The confines of Java’s strictness is also a really great sandbox in which to teach best practices without students ever getting in danger, because java will tell them every time they do.

I know a lot of teachers really struggle to do it well, but going through public void X, word for word can be extremely useful in teaching. For one, it’s very easy to spot who knows what is happening and who is just copying stuff to make it work.

I think python is quite terrible for teaching beginners, but it’s certainly fun to write. These days, I think JS and Node is more fun than python but that’s mostly because it’s where a lot of the fun is happening, I certainly could do without all the {s and ;s.
Yeah, once physicists figured out quantum mechanics, cannon makers and bridge builders cried in dismay, because their previous measurements - based on previously trusted Newtonian mechanics - stopped working.

"Serves them well!" people snickered. "Risking one's career on unsettled science!"
I programmed in python for years, am starting to code in javascript/node and am really liking it. Typing in python is weird, i much prefer flow/typescript. Async in python has a history of being weird, from twisted, to yield from, and finally to async/await (which still has some issues, but is much better). I thought javascripts "callback hell" actually made sense, promises made it easier, and now async/await which works great. Pip has a long way to go to catch up to npm/yarn (i cant believe im saying that). Virtualenvs are weird, even though node_modules can be bloated i think its a lot more intuitive.

Anyway, long winded answer that i think i prefer node after a lifetime of python
The Works of Archimedes by Sir Thomas Heath
Sperm preservation and associated cost
Producing a gas vehicle is equivalent to two years of average driving as far as carbon footprint is concerned, according to this one guy on YouTube (https://youtu.be/6RhtiPefVzM)
Hopefully I'll put together a more technical answer in a while, but for now I'll just point out that when talking about performance, reducing things to "it's all logic in the end" makes little sense. We could emulate a modern CPU on an 8-bit micro controller, but the performance would be bad.
because "many 90s sedans" in US came in V8 straight from 60s, try comparing against Jetta, Corolla or Civic.
You need none of that in a jupyter notebook.
Bonci? (Not a sit down place though...)
You might have misunderstood "postInstall" -- rather understandably so since elsewhere (debian packages, ...) for precisely the issue discussed in the article: arbitrary scripts executed after package installation.

In Nix postInstall (and preInstall, as well as preBuild/postBuild, etc) specifying commands to execute before/after the corresponding "phase" -- so if a package is "almost" good to go with just "make install", you could use postInstall to do something like copy a file omitted by upstream's installation target.

The point is that postInstall in Nix is part of how the package itself is constructed-- in contrast to commands run after installing the package. There is no equivalent for this in Nix in a fundamental way (not by policy or for technical reasons).
So we basically agree. You seem to have drawn from my comment that I think Haskell is some ideal language for teaching programming to babies. No. I merely said that basic math is similarly simple. I mentioned ML as well which you completely ignored, and in later comments I talked about Lisp and Logo. I was just trying to broaden the discussion to functional languages which are often passed over as teaching tools these days because they are frequently viewed as too difficult to understand or useless, when the actual genesis of CS pedagogy in children is with Logo and Lisp. Apologies if my comment was unclear.
Yes I agree. We have to refactor the way we debug and realize it’s devugging a single process and that process is the application.
> (ie, components of the text's contents)

Which may then crash the prompt asking if it can send the crash...
History will judge that Tesla's competitors made an extraordinary mistake in waiting 15 years to try to directly compete with Tesla in EVs. At the rate they're going they'll get to $50b in annual sales before most of the auto majors each have even a small fleet of EV vehicles available for purchase.
A Supercomputer Pointed at Your Brain
Strange, if true. AFAIK, all agreements are subject to federal court review, he has right since he's in USA /has Green card.

If all fails, he has the right to ask for political asylum. A judge would grant him one in light of what's going on in Turkey with tens of thousands rounded up overnight and jailed. Will he get a fair trial in Turkey? We pretty much know the answer
Why are you comparing Elementary OS with a version of Linux Mint that's at least 5 years old? Especially when they had such a big design shift in the last year or two.

Up-to-date screenshot (still with the "old" theme Mint-X, but actually Mint-Y (based on arc) is the default as of the latest version): https://linuxmint.com/pictures/screenshots/serena/gallery/5....

The choice isn't between ugly and Elementary. It's a false dillema. E.g. Cinnamon, which is pretty and functional.
Why would they reduce emissions if the emissions can be removed from the atmosphere later?
I suggest you research font formats and the code required to render arbitrary unicode code points with case folding, reflow, ligatures, stacking, bidi, combining marks, etc.

TrueType and OpenType are turing-complete all by themselves.

There are nearly 140,000 Unicode code points; exhaustively testing the combinations is computationally infeasible.

It is the definition of a decidedly non-trivial problem. Furthermore layout passes often involve hundreds or even many thousands of string measurements.

Every platform has had numerous bugs, including exploitable ones, in font and string handling.
I'll admit I don't use or know Go, but I have been in the Tarantool docs lately. It is a JIT compiled "drop in replacement for Lua 5.1 or JIT" and has fibers and channels inspired from Go. https://medium.com/tarantool-database/dbms-as-an-application...
I find my xps 13 is almost problem free, and runs better than windows. But then again, maybe I'm just used to it. Its hard to say after a year
RFID Shielded Badge Holders and Armband Badge Holders
It looks like you can disable logging for specific clusters if needed https://cloud.google.com/kubernetes-engine/docs/how-to/loggi..., or set up log exclusion to reduce costs https://cloud.google.com/logging/docs/exclusions/

The logs are still available in the cluster (not hijacked) and you can configure your own export mechanism.
I disagree. Those three lines of code are three lines of utter black magic to a beginner. Things are only useful insofar as they solve a problem, and the beginner hasn't yet encountered the problem solved by types yet, so there's no reason to teach them.
The article tries quite hard to link the falling demand for oil to the emergence of electric vehicles. But looking at the reduction in half of the usage of gasoline in Italy, I see that basically all of it happened prior to 2013, long before Model 3 was a thing.

I found this interesting site [1] where you can see the gasoline consumption for every country between 1991 and 2012. And all big EU countries I looked at (Germany, France, UK, Italy) exhibited a steep decline between 1999 an 2012. This can't have anything to do with electric vehicles. Most likely it's the continuous improvements in car efficiency.

To check this I went to edmunds.com [2] and I compared the same car between the 2004 and 2018. Here's what I got for the highway mileage for 3 random cars (in all cases I looked at the most basic model):

- Mazda 3: 2004: 29 mpg ; 2018: 37 mpg

- Toyota Camry: 2004: 29 mpg; 2018: 39 mpg

- Ford Explorer: 2004: 19 mpg; 2018: 23 mpg

That's an improvement between 21% and 34%. Not bad at all.

[1] https://www.indexmundi.com/energy/?country=de&product=gasoli...

[2] https://www.edmunds.com/mazda/3/2017/sedan/
Once again, there is no such language as "C/C++". Writing that disqualifies the writer. Failure modes in C are not the same as the failure modes in modern C++. The largest area of overlap is integer overflow. The only C++ failure mode that occurs more frequently than in C is object lifetime mistakes, just because C objects don't really have lifetimes, as such. (Instead, C coders get leaks and use-after-free errors.)

When I get a CV that lists "C/C++" as a skill, I know I can discard it without reading any further.
Same thing! After using Linux abroad I started a new job using a Windowns 10 workstation and it showed me a picture of the President of the United States. It took a while to get the menu cleaned up too.