skysight-inc/HackerNews huggingface dataset:
I came into this thread hoping to find the suggestion near the top.

Beyond his credibility as the creator of Tcl, in the talk he gave at Google about the book [1] he describes the course he teaches that was the inspiration for the book. The course is to write a word processor with a team and extended it with features over the semester, swapping codebases between teams so occasionally you have to work with other's code. Essentially the largest possible code project you can fit in one semester. Along the way, Ousterhout will give a deep code review of the each project. I think it must be very insightful to see the same project implemented so many ways, and to see what works in terms of simplicity and extensibility.

[1] https://www.youtube.com/watch?v=bmSAYlu0NcY
As a side note, I was very impressed/delighted by the message on the site when JavaScript is disabled:

> Sorry pal, but this won't work without a JavaScript. You are probably doing that for privacy reasons, and I do respect that. I tried to handle the noscript case gracefully, but there is only so much I could do. You can download this website, inspect the source code, and run it locally. Or, if you think this website is trustworthy enough, you can whitelist it in your browser or a script blocker. I don't have any third-party trackers on this website (only a CDN), so you will be safe here.
For a beginning programmer, I'd say buy a copy of "Code Complete", then rip it into 5 parts. Read any one of the 5.
Ask HN: How to build a series of lat/long quadrants?
I have a single rectangle area with lat/long points. How would you decompose it into smaller rectangles?
-fwhole-program? Or -fvisibility=hidden.
I think to an extent, that was his point. When laws like this are enacted, they are targeted at a perceived enemy or class. And yet inevitably they are turned elsewhere, finally targeting everyone.
The ATF guidance telling FFLs that curbside pickup was legal wasn't issued until April 10th
"The Star-Spangled Banner" was written during the War of 1812, not the War of Independence.
From what I've heard, SDCC generates pretty bad z80 code. It might be good enough if your application isn't super demanding.
Well, the touchstone is audio.

If Fuchsia manages to have audio performance like iOS, then they definitely rearchitected rather than just slapped lipstick on a different pig.
Should be really big clouds to surpass something which was doable for Buran (wind 9-12 m/s http://buran.ru/htm/flight.htm ) .
Of course, his taxes are already earmarked for Scientology.
Spotify on a vacuum cleaner (rockrobo S5) via librespotify
Interestingly for the Rust GC I'm working both Drop and finalizers will be supported.

Do you happen to offer beat the programmer with a stick as a service?
But the whole point is to be more environmental. There is no point in getting a whole new car just to mostly use gas.
You've basically answered your own question:

> My guitar is fine

> I've ... had a lot of lessons.... So I feel better about self-studying guitar

> I've also been singing ... without any actual instruction.

> Help!

So what's the difference between the thing you feel better about and the thing you feel worse about? What did you learn from your guitar teacher that you wouldn't have learned alone? It won't be the same for voice, but it'll be analagous.

More specifically, for learning, feedback is best when given immediately. A voice coach would be able to give immediate feedback, rather than you (potentially) discovering it later on on your own.

Also, an experienced coach will be able to match your weaknesses with exercises specifically chosen to address the challenges you are facing. Exercises appropriate for your current level and practicing the skills you need.

Finally, there is a lot of subtlety in vocal technique. There are tons of things that most people do not notice in self-observation or through recordings that a coach can pick up on and help you through.
No, more indicating that both these companies receive so much patronage from their respective national defense agencies/industries and provide employment cover to their respective intelligence agencies that I’m not sure there’s a clean line between actions of them as private actor vs them as state actor. Doesn’t rationalize espionage or maybe it does, I don’t know. I just don’t think the set-up of Airbus, the innocent industrial, as victims of evil Boeing is a realistic implication. These are both behemoths tightly hooked to their national defense apparatus.

As for China, I think that angle is their acknowledged policy plus some.
Not having used them myself, I can't comment on the quality of the JVM based Smalltalks:

http://www.redline.st/

https://github.com/hpi-swa/trufflesqueak

Another project that I watched without trying myself was for .NET:

https://refactory.com/sharp-smalltalk/

There was also Essence# but it doesn't seem active.
Supposedly it will have a US launch in a couple of years. We are disadvantaged against the Transit’s relative popularity in Europe, though, so it’s possible they will not see it through.
The big deal is what is now much more likely to happen in 10 years because of what just happened. People are inspired by a successful mission and that makes the possibility of future missions more real.
"American astronauts on American rockets from American soil on their way to the International Space Station, our national lab"

The ISS is not "our national lab". The hint is in the name.

Also, glad we got the very important reminder that this is happening in AMERICA
Z80 is just not a great architecture these days so most people would pick a different platform. We have a wealth of other low-powered, cheap 16- or 32-bit microcontroller architectures without the same limitations.

Most of the TI-83/84 scene was hand-written z80 assembler.
Indeed. I was thinking about iPads, but I didn't mention it because the design predates iOS — but yes, it's absolutely true.

And he hasn't optimised the design for iPhone-sized devices much but I think that's deliberate.
I can't help but think that if microkernel architectures were such a good idea, that would explain why every popular OS is a microkernel architecture (oh wait...). Snark aside, this is a serious debate since the inception of Linux [1].

It's important to look at Fuchsia through the lens of what problems it solves in Android/Linux because that tells you a lot.

As we know, receiving updates in Android is, well, a clusterfark. There are two key problems:

1. Phone manufacturers need to write or update drivers essentially with each Android release; and

2. Those drivers are by nature of Linux being a monolithic kernel, written in kernel space. Kernel space code by third-parties is going to be inherently more unstable to your device than if they were written in user space.

So when Google talks about Fuchsia having a stable binary ABI for drivers, they're talking about solving both of these problems (at least as they see them).

So the question I've always had about the justifications for pouring billions of dollars into Fuchsia (I mean that quite literally) is: could this really not have been solved in Linux, even if it's just the limited context of Android?

I'm not a driver or Linux expert by any stretch of the imagination. I'm sure there are people here who are so this is my question to you: could you have created a system for ideally user space drivers with a stable ABI in Linux and avoided all the costs of completely reinventing that wheel?

My other question about Fuchsia is: does Google foresee themselves adopting the same vertically integrated solution that, say, Apple does? It's worth noting that Apple by not providing iOS to third parties is somewhat paradoxically immune to antitrust investigations (I mean really... how does that work?).

Evidence against Google adopting the Apple model is the fact that Fuchsia is open source, which is a curious decision. This seems to imply that Google either wants to maintain an Android-like ecosystem or they simply see it as their only viable option.

I don't know how anyone can expect that Samsung is going to move to Fuchsia. Samsung already chafes under the yoke of their Google dependence with Android. They've tried to get out from under it (ie Tizen) but luckily for Google, Samsung is terrible at software (at anyone with Samsung crapware on their Galaxy can attest; Bixby anyone?).

Maybe Google thinks the insurance of Fuchsia being open source is necessary for third-party adoption to have any chance but still, the only way I see Samsung going along with this is that there's absolutely no other alternative.

[1]: https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_deb...
Chinese Students and Researchers Suspension in the USA
I mean, it's possible, but I'm skeptical of any argument here that assumes the astronauts would be willing to risk their lives using systems interfaces they believed would cost them precious time in a life & death situation. At least without more direct evidence than speculation that can't be disproved for upwards of a few decades.
I’ve been programming for 40+ years, I’m not aware of any global community. How do I join? A bunch of people doing the same kind of work is not a “community” to me. Is there a community of car owners? People who wear socks?

I suppose programmers can take some credit for putting cameras in cell phones, but the people using those to document and prosecute racism are not the programmers. I’m sure we’ll see a flurry of apps to track police abuse or something, but I don’t think those will make any difference, because the problem isn’t “not enough software.”
I'm going to start using that name.
This is definitely a hindsight is 20/20 moment.

In an age where radio was new, where televisions were even newer, where transcontinental news took hours, days or even weeks to travel, the knowledge that the Nazis were engaging in mass murder was not readily available.

When allied troops liberated the concentration camps they filmed everything that they saw because they were concerned that without footage no one would believe them. Why? Because it was a shock, a shock so unbelievable in writing that only video and photographic evidence would suffice.
> As an aside, compilers have used the trick of not free-ing data structures before

In Clang, this flag is `-Xclang -disable-free`. Not from a Jedi...
Plus queueing plus landing etc? At a price way more than a private jet or some Concorde like thing? In low comfort?

The dynamic simply isn’t there
I think one of the most underrated aspects of Rust is its stellar documentation, tooling, community, high-level libraries and general accessibility. The language itself isn't easy per se, but 100% of the difficulty is intrinsic; none of it is incidental. In many ways it's "the practical Haskell", even though it's technically lower-level.
Hey! I used one of the https://cruip.com/ templates, and the sample code component is from https://runkit.com/home
You’ll have to ask them. Why isn’t the entire US adult population marching in Minneapolis today? What would you learn from compiling that data?
Exploration is timeless.

"Let's see what's out there!"

It's human nature.
I’d find trying to create a perfect program pre-compile and pre-unit test horribly inefficient.

OTOH I think programmers should strive not to lean on the compiler to find silly errors: so build up working memory of syntax etc. and slow down to double check the code you wrote.

But having that compilation and unit test loop - or even a repl - I could code as efficiently without it.
The efficiency is worse the further you go, because you have to burn extra fuel just to carry extra fuel the whole way, so that it be used for the incremental distance travelled. It's why the A340-500 flying gascan is such a disaster from a unit economics perspective. It's also why Emirates, Etihad and Qatar did such good business for so many years connecting east and west with a stop in the Gulf as compared to eastern and western carriers who had to go the whole distance without stopping.
I believe the LTO implementations of modern compilers handle this for you? (https://clang.llvm.org/docs/LTOVisibility.html)

Edit: Wow, as a result of your other comment about GCC I was surprised to learn that none of the Z80 compilers I could find appear to support this sort of thing. It looks like there was (previously?) an effort to put together a Z80 backend for LLVM, but my search results didn't look promising.
"I don't see how people can bemoan Haskell's complexity but love a language like Kotlin which has its hodgepodge of function call semantics"

One of a few possible explanations: they are mobile app devs who simply want to get things done, instead of hacking the toolchain (including myself).

Sure I'd love be able to write Android apps in Haskell. What's the easiest way to do it?

With Kotlin, it's already nicely packaged in Android Studio. Very convenient.
The minuscule ISS is already the most expensive structure ever built. What universe has something like described being economical?
Hi. Hardcore 10+ year vim zealot here.

Magit on emacs is hands down the greatest interface to git that has ever been conceived. Vim + Fugitive doesn't even come close (sorry, tpope, I still love you).

So much so that I started using emacs with evil-mode, so that I can use my vim muscle memory and have access to magit. That is how good magit is. It literally converted me to the light (dark?) side.
The apple endpoint returned an apple-signed jwt with an email of the attacker's choice in the sub field. It didn't even have to be an email associated with an apple id. Relying parties verify the id_token against Apple's cert and that is Apple's guarantee that the email is correct.
On anything with a modern TLS stack, I see this trust chain:

- Leaf cert (your cert)

- InCommon RSA Server CA

- USERTrust RSA Certification Authority (this is/should be the final point)
Given Google's penchant for abruptly canceling platforms, I hope that implementors and vendors will be careful with this.
The Grand Caravan interior was from 2005. It was showing its age. Also why make a minivan that sells around 30k when you can make an SUV that sells for 50k. It makes me sad but that is capitalism for ya.
GCC doesn't have a mature Z80 backend.
Is there any room in the imagination for swapping these batteries mid flight?

I'd imagine it makes even less sense than mid-air jet-refueling.
Front End at Scale
> Overall I would rather 2nd amendment would not exist and I don't think it belongs in a modern world

Genuine question since I see this argument online with some regularity. Why don't you think the 2A belongs in a modern world? What does the time frame (modern vs not modern) have to do with human rights?
Photo of Lightning Hitting a Tree in Springfield, OR
"The hard economic truth for engineers is that technical excellence is overwhelmingly irrelevant"

No. Technical excellence matters a lot when used appropriately, but competing with javascript and python is not where haskell is going to win.

There IS a language with HUGE success that is: declarative, strongly typed with type inference, lazy, and no side effects. It's called SQL[1].

That's where Haskell could shine -- compared with SQL. Imagine Maybe rather than NULLs, a sane language, multiple returns, a much better type system, etc. Python and Java can't touch SQL, but haskell could.

[1] http://thoughts.davisjeff.com/2011/09/25/sql-the-successful-...
I think their mascot is a dog, as in "canine"
You're talking out your ass, Google.

Everyone knows how much Google cares about open source and open platforms...
> However, in the real world, 99% of the time we work with concrete types to get concrete work done, and there are going to be many possible implementations of a function of type Int -> Int, or MyDataStructure -> MyDataStructure -> MyDataStructure, or SomeWrapper SomeType -> (SomeType -> SomeOtherType) -> (SomeType -> SomeOtherType) -> SomeWrapper SomeOtherType.

But, on the gripping hand, using types unspecific enough that that is the case is often a sign of underusing the type system. E.g., very few domains actually deal with bare numbers as domain values, and when you express concrete types specific enough, there may be more than one possible correct function, Bru very often the one actually correct function will be much more obvious, and the mistakes possible by omitting a step when using less-robust sets of types become impossible because you effectively have statically verified dimensional analysis.
Hot take, the same applies to Git.

Description should be autowrapped to each individual's preference, some have larger screens, some smaller, some need larger fonts, some smaller. The message shouldn't have a pedantic upper limit either. Fscking autowrap it if you're using a VT-100.
We already know what's out there, we have telescopes and probes. We're not going to find jungles on Venus or something like that. We're not going to meet the Vulcans.
I quote a text, I am not making statements. What is wrong with that?
> Fuchsia's goal is to power production devices and products used for business-critical applications. As such, Fuchsia is not a playground for experimental operating system concepts. Instead, the platform roadmap is driven by practical use cases arising from partner and product needs.

This is an interesting statement given how many relatively unpopular OS concepts it integrates. I am interested in seeing this succeed. I hope that Fuschia helps drive capability-based sandboxing of end-user software.
I have had a tutor in the past, but I have been doing Yousician's singing course for a few months and I am quite happy with it: https://yousician.com/singing. I like that their software is able to detect if you are in tune or not.
> Tell that to people pursuing the American citizenship that were born in American territories like American Samoa or Puerto Rico, where, unlike US states, they get drafted, they cannot vote and they're not considered US citizens.

People born in Puerto Rico are US citizens. American Samoa is the exception to how most territories work.
Unfortunately I can't even see anything about the library because /webscript/docs/ renders as a completely blank white page. Viewing the source, it appears that an empty page is the correct rendering because you aren't actually serving any content - the <body> tag is empty save for a few <script> tags!

Given the submission title I assume you have intentionally replaced the HTML content with some sort of Javascript based template and/or dynamic generation. Running Javascript has risks; if you want me to run your program written in a Turing complete language (which are inherently undecidable; see the halting problem), I need to have a reason to accept the risk of run an unknown program. A blank page doesn't count.

After looking briefly at app.js, it appears you are using a html-tag-like DSL (domain specific language) similar to HAML/Pug/Handlebars. This type of tool can make development a lot easier, but you need to render them server side! Send the client HTML, and progressively enhance into other features when they are supported!
> you can't be ok with this and then have a problem with sharia law and honor killings.

I am, and I do.

This is an egregiously hyperbolic argument. Perhaps you, personally, are unable to make the distinction, but most people are perfectly able to distinguish between a temporary restriction to stop a virus spreading and literal murder.

Your argument is logically equivalent to saying “if you support building codes that ensure churches have fire exits, then you also support sharia law and honor killings”
I used one when in the office. Listen to your body and stand when you feel you need to stand. If that is never then maybe just stand for the first 10 minutes each day and build up from there.
I have learned most things myself my entire life, and I would even say get a teacher. there are a set of things you have to know about tone and thinking in tune and how to practice. once you get the key concepts, which might take a few months say 10 lessons, you can do the rest yourself.
> The open source community is not, for example, going to make their own high performance gpus.

Of course it will.
Thankfully they still support influxql via transpiling it to flux. They've talked about supporting promql eventually as well.

Tickscript is gone in 2.0, though. I'm not in love with Flux, but I certainly won't miss tickscript.
He's smart but not infallible. He said covid would be at zero cases by April.
Correct, I was trying to assess if I should prototype a solution myself, hence the browser extension path.
Nice! I've been using my own `git fzsha` and `git fzfile` commands pretty much since I discovered fzf, as prefixes to standard commands which they pass the fzfound result on to. I just recently moved them out to their own repo (https://github.com/OJFord/fzutils) having been asked about it a few times, but looks like I might be able to drop them in favour of this.
This, by the way, has to be the future of electric ground vehicles too. A standardized external battery format, automated/mechanical battery replacement. In theory "filling up" vehicles like could be quicker than refilling a fuel tank with gasoline or diesel.

And to ensure that I get marked down, I'll add that I'm fairly certain that only government(s) can make this happen (enforced standardization of the form factor across the industry).
Those were pretty well publicized CVEs when they were patched.

On the assumption that this data breach was caused by those CVEs (which I think were even publicized by the US CISO / NSA, how does the average website-hosting company find out about CVEs that apply to their stack in a timely manner? (note: I'm playing as devil's advocate, but would seriously like to hear realistic answers)
Sounds like golf then
That isn’t so far fetched. I pay 5-6k each for several business class trips a year.
I chose the mux-based approach because it has the better area*delay product, but it might be interesting to implement the mask-based design to see how it works out on my FPGA.
Datrics – A drag and drop AI Platform
I kid you not, I just watched that 2 days ago at the suggestion of a friend. It will take more viewings and study to digest. Really amzing!
It depends what clients you need to support. ssllabs test for the server will tell you which ones you're compatible with. You may get some surprises with old Androids and XP. (whether you're interested in being available to them is another question)
This is so true. All I could think was that Omar Jimenez and CNN are as giddy as they can be about this.
I didn't mention GCC in that comment. The concept of default visibility is hardly GCC-specific.

Also, it is not clear that the thread is still on the topic of z80 specifically or whole-project LTO generally. If you find yourself doing the latter outside of z80, you may find GCC useful. And hidden visibility is often useful a good default.

If you want a z80-specific LTO option, sorry, I'm unfamiliar with any. That's a pretty niche ask.
I would be more compelled to try it out if it didn't require me to sign up. It is better to provide, or clearly show the value, before asking something from users
Data Analysis with Python Pandas