skysight-inc/HackerNews huggingface dataset:
>If rustc is the only Rust compiler in existence, it effectively defines what Rust is.

You can have 2 different version of the same compiler that makes 2 different things for the same code, or you can have a bugged compiler that on Thursday produces different output, I assume you notice now the problem with not having a standard and the documentation is "go read the compiler source code from tonight commit, yesterday code migtht not be fresh enough"
For the collapse community, that complexity is viewed as a major vulnerability. A classic text in their lexicon is anthropologist Joseph Tainter’s “The Collapse of Complex Societies,” which discusses complexity’s role in collapse (the TL;DR is that diminishing marginal returns to social complexity are to be avoided if you’d like your society to prevail).
Ohh, you could have dependency management built into the IDE (probably already do, I don't know). An integrated profiler could tell you how fast a function is as soon as you write it. I'm getting funny ideas.

What if the IDE worked with a distributed function database, rather than flat text files? Where you could browse (shop?) all the code written by others, by licence, performance, etc.?

Wonder if there are any programming streams/channels I could uh, spy IDE-based development from.
If you want to play with names and semantics, I'll leave you to it.

That's not my point.
> The best you can do is use server side UA inspection

No, the best you can do is to stop caring. A distant second is this "server side UA inspection." Whatever that means exactly.
I've noticed several plausible.js's blocked by uBlock origin. Not sure how, maybe pattern matching? I doubt it was manually in any blocklists as it was a small personal blog.
> Now, perhaps OSX is more feature complete than Oberon,
> but certainly not by a factor of ~40 000X.

Not sure why the author is so certain of that. Isn't that conceivable that a modern industrial-grade OS is 40 000 times more feature rich compared to its academic counterpart from 35 years ago?
New Reddit design disables comments on mobile web app for iOS Firefox
I don't have any proof or study on it, but I suspect they don't do it. My anecdotal evidence is that I use an application firewall and Firefox by itself pings only telemetry.mozila.org or accounts.mozilla.org and stuff like that. It uses domains that explicitly say what they mean to be used for. At least in my experience
Mozilla has a special agreement with Google about how their analytics data is stored and handled. I thought they only used it on their websites but it is not impossible that they use it for software telemetry.
Concise languages are also more fun to use in a REPL (another aspect of "performance")
Apple sells expensive phones, tablets and computers. 3% of South Korean revenue (all revenue, not just app store fees) should be massive.
What I don't get is the reaction of Australians. Have you guys not read 1984? Big Brother and stuff? Every time these kinds of topics come up, a few Australians pop in and say that this Stalin-type bullshit is totally fine and it's for their own good. I mean people literally can't get out of the house over there in some places for more than an hour without getting beaten by police, and it's still "ok" with most Aussies presumably. What needs to happen for you guys to declare that maybe there's a little bit of government overreach? Gulag? Why are you so docile?
"You just choose hardware designed for Linux and you don't need to care about the drivers at all. "

Yeah well, if you can afford this (money and time) luxery and find what you need, good for you.

My hardware needs are not met with "linux designed hardware".

I need 2 devices: full powered gaming laptop and lightweight rugged long life battery touchscreen laptop: I found nothing in that realm and I actually did searched a long time.

So I have windows and chromeOS on my mobile hardware, but I gladly take fuchsia if it would be avaible.
And when we have an example of perfect phone APIs that don't need updates and perfectly written drivers to back those APIs then we can start to entertain that idea.
Finally.

This is exactly how regulators should respond to the market abuse of these technology monopolies.

If they wanted to head this off all they had to do was pay a reasonable amount of tax in the country where the revenue was generated and offer a reasonable (single percentage) fee for facilitating payments.

They chose not to so they reap what they sow
How exactly? They can't even persuade Samsung to not apply their hideous skin on Android and add their own bloatware.
Remember that study saying America is an oligarchy? 3 rebuttals say it's wrong.
https://www.vox.com/2016/5/9/11502464/gilens-page-oligarchy-...
Earlier discussion: https://news.ycombinator.com/item?id=26104667
There’s also the similarly named Hyperscript in the same vein: https://hyperscript.org/
> Is this the fee you have to pay even if you are blind or deaf [...]

That's not correct. If you are deaf, you get a reduction - if you are blind, you get a reduction. If you are deaf-blind, you don't pay at all. If you are already receiving financial help because of your blindness, you don't pay at all.
They require to be “reasonably necessary, and proportionate” ...sound ambiguous to me, and most importantly, what is "serious offences" or "serious criminal activity on the internet".
It says crimes that carry jail time of three or more years. I assume that is minimum sentence.
Does not sound extremely serious.threat to harm gives 5years , stalking 3 years, the police will have a field day with this, just think how often these happen online.
Todo App in Django Part 1: Django Installation and Setup
how does it compare (performance wise) to cpython and pypy implementations ?
الکترود جوشکاری
Many people love it on HN, but for me coding in Go is a chore that makes me disinterested in my job. After 3 years of working with it, I dispute the claims about readability and simplicity. In Go, you solve problems by outputting inhuman amounts of code. It can feel productive, but most of it is just noise.

Of course just because I'm not well suited for it doesn't mean it's not for others. But there's a lot that we've collectively learned about programming, that's not acknowledged in Go's design.

You can start coding in it pretty fast, that much is true.
But it is just an assumption. I work as a data scientist for 5+ years and from practical point of view, it is not just data wrangling. It is worth to mention that going through that logic we assume that programmer fully understand how to develop model in production and how to handle it in some border cases, which is not true.
Todo App in Django Part 2: Creating Model in Django for Todo App
WSL1 mostly had problems due to the layering violations and poor design decisions in the windows kernel and low level system libraries. E.g. filesystem functionality like "what constitutes an acceptable filename?" or "is that file locked?" is not only implemented by the NTFS driver and filesystem layer but also partly or fully by a number of higher-level system libraries. A lot of that lives on top of the windows syscall layer.

The Linux syscall layer (which is most of WSL1) lives next to, not above the windows syscall layer. But e.g. for all that filesystem access functionality, WSL1 doesn't just have to talk to the NTFS driver and generic FS layer but also to a lot of Win32 system libraries. If it doesn't, things will break. If it does, you have dependencies across layers, syscall conventions and system services. WSL1 didn't work because windows internals are a mess.
Go is pass-by-value – but it might not always feel like it – neilalexander.dev
That's because a huge chunk of them really don't do anything -- but let's not hijack the thread back to programming.

Logistics are an important part of many areas indeed. Programming though? Depends. I've been in companies where DevOps / sysadmins were 5x more than the programmers and they still were struggling, and I've been in companies where 1-2 guys standardized a deployment process over the course of a week and then didn't touch it for years.
I want to spend that money because I do not want to die from something like cancer or heart issues which I can heal now but can not heal in future. What I receive if I will bring $1000 to psychotherapist? I even do not have anything I want to talk about.
IIRC, It is possible to serve Google Analytics script on your server if you really insisted in doing it: https://www.freecodecamp.org/news/save-your-analytics-from-c...
Todo App in Django Part 3: URLs, View, and Template in Django
I'm not sure where you got that "point". Microsoft couldn't wrangle this either and they've still ended up with a wildly successful operating system which simply provided a stable ABI.

Why are you so darn sure that they're wrong and the model that's been failing for the last 15+ years is really the right one?
Todo App in Django Part 4: Django ORM, Python Shell, and CRUD Operation
Indeed. Wirth's insistence on only adding those things to his language he fully understood was one of the things that inspired me to start writing a Ruby compiler (long dormant in an "almost self-compiling but wildly incomplete" state; I tinker with it every now and again but haven't had time since May judging by my last notes) - it struck me that fully understanding the true complexity of Ruby as a language required understanding how to implement it efficiently. I love using Ruby, but it's an absolute nightmare of a language to implement (and far worse to compile), and it's if anything driven home an appreciation for Wirth's insistence on simplicity.
freest
S.Korea Passes Bill Banning Forced Payment System on Apple or Google
North Korea with food and surf.
Ohio judge orders hospital to treat Covid patient with horse medicine Ivermectin
Ah yes, just "require it". So simple. That's why we're just flooded with fully FLOSS supported hardware right?
Maybe they are not programmers but they surely work in a team or company where everybody is supposed to work as efficiently as possible together.
Simply throwing your unstructured and unreadable code over the wall, with the excuse that it's not your key responsibility so somebody else should fix it, is just bad.

It doesn't mean of course that everybody is supposed to be an expert programmer, but a minimum effort to help your colleague is surely not too much to be asked.
WSL1 also ran into issues trying to cover the breadth of the Linux API, which has considerable surface area.
> But yes, I'm entitled to Google's work.

I'm pretty sure Google will disagree on that :P
Owning Apple stock in a 401k wouldn’t reduce the appearance of impropriety.

Having exposure to Apple because it’s a component of a broad market ETF that one owns, on the other hand, would.
Ask HN: Dealing with an Unreliable Junior Developer
I've hired a junior developer to help with my startup. She has been with us three months. Her technical skills are meeting expectations, but she is not meeting expectations in other areas.

We are having trouble getting her to commit and push her work when she's finished for the day. We lost a week of her work once already because she never pushed and then accidentally deleted her work.

We've had numerous conversations about the basic job requirements: show up to work, show up to meetings, daily commits. Daily commits are the biggest issue because we all work remote and have different schedules.

I don't want to fire her, but we've had to re-do work that was completed and not checked in because she called in sick and forgot to check in code. I've provided her with some process suggestions: set a reminder on your calendar, put an alarm on your phone, make an end-of-day checklist but nothing seems to help.

What can we to do help her meet the minimum requirements of the job?
Author of another shell here. My syntax started out very similar to both ABS and NGS too but I found it cumbersome writing commands in C-style (strings quoted, parameters braced and comma delimited) for day to day CLI work. So I dropped the requirement for braces, then quotation marks, then commas. And before you knew it, you ended up with something that looked a little like Bash again.

There's obviously going to be a lot of subjectiveness around the design of shell languages but I've found this is one domain where a certain amount of ugliness is overall better than going for syntax purity because the majority of time you're writing shell code it's in a REPL, it's repetitive, and often it's because you're already trying to optimise on developer effort (otherwise you'd have written the thing in Go/Java/Python/whatever anyway). And while C-style syntax does offer some familiarity for developers that can help with readability, their primary function is really to provide hints to the compiler rather than aid development.

So ~7 years ago my shell went from looking a lot like yours, with the same methods and syntax, to fewer namespaces and more Bash-isms but using C-style braces only sparingly (eg to clearly denote different scopes of code).

To illustrate this, your same code for my shell would look something like the following:

trypipe {
get https://api.ipify.org?format=json | [body] | set resp

let total=0
$resp[ip] | jsplit: '\.' | foreach i { let total=$total+$i }

if { = total > 100 } {
echo "The sum of [$resp[ip]] is a large number, $total."
}
}

(I don't have a `sum` method so there is some ugliness there. But that's a pretty simple language addition should people want it.)

Your code is definitely more readable to your average developer. But the real question is how does it fair in an interactive shell? That, for me, is the real make or break of all these new alternative shell languages that are cropping up these days (and where I've focused most of my effort) because we already have plenty of write once read many languages. Where the industry is lacking is good write many read once languages.

Don't get me wrong, I think it's fantastic the work you're doing. This isn't a criticism in any way! More general curiosity how you guys have approached the interactive shell problem with a bit of back story about the journey I took when following a similar path as yourselves.
It’s a hard drive that requires a subscription it’s no different than another cloud service, actually they charge you more because they require their hardware.
Only 58%? I expected 95% at least.
A bit late but I can comment to be informative.

> I'd need to see evidence, it's hard to believe .NET can offer anything more performant than say Vert.x or Micronaut :-)

Benchmarking is interesting because it depends on your case, and the tricks used in the benchmark. Techempower has proxy benchmark at https://www.techempower.com/benchmarks/#section=data-r20&hw=... for just the web layer which shows aspcore quite high.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
I note it isn't as good with DB queries (DB framework) than Vert.x which gives points to Scala for db like APIs but there's tricks there too. Benchmark Game seems to have F# compare well with Java and OcAML (low level non-idiomatic code there I'm sure too). Been meaning to try Vert.x.

- Futures/async/await are ubiquitous in Scala

I need to look into this more but using them in the past it seems very library based (map/foreach/for comprehensions/flatMap/etc) whereas the .NET implementations tend to be like co-routines (state machine) that are compile time constructs with associated perf benefits. It adds a lot to performance; you want the async primitive to be as cheap especially if doing them in hot loops - .NET articles are full of Task/Async patterns and their benchmarks and optimizations to Tasks are constantly ongoing.

> - Scala has value types

Not in a way that I use them I guess. https://docs.scala-lang.org/overviews/core/value-classes.htm... shows quite a few limitations. They may be overcome with Project Valhalla? but it isn't there yet - its a JVM limitation not a Scala one.

They seem to be extremely limiting compared to .NET types where you can compose things together (more than one value, etc). I use this for math ALL the time avoiding any GC events at all - there's a lot of cases for quick stack allocated values that can cross function boundaries. I've worked on the JVM - its possible but much harder with uglier code. .NET seems to have many more ways to avoid "boxing" than the JVM when the JIT doesn't catch it. Especially with generic methods (unless inlined). Basic tuples, ValueTasks (like futures) and such all use this construct at times.

- JVM has plenty low level performance tricks

Sure it does. I'm liking the new things in .NET Core like Span making it "safe" to do them vs Unsafe and interop. Re-using memory (slicing parts of strings without cloning chars), etc in a safe manner is a simple example but there are others.

> Scala is plenty close to the JVM

Plenty of its abstractions however however require allocations and objects (e.g. implicits everywhere) - futures being one. IMO maybe its just me but it is easier to reason about F# performance. An example in F# would be that many allocations are only allowed explicitly (e.g. math conversions) - it actively discourages implicit behaviour for simplicity I feel. e.g. Auto-Boxing in erased generics has caused perf problems in some JVM programs I used to work on. Both platforms are capable and have their own pitfalls of course.

- self-packaged bundle' capabilities

.NET Core feature.
I found NextDNS to be relatively convenient and easy to set up even for a lay audience. Definitely easier than a PiHole or a custom `dnsmasq` setup, and it offers mobile configuration client apps.

What I do not know is if it will work also when apps begin using DNS over HTTPS… I suppose not?
You want to call out Google for embracing and changing their own operating system?
The Greens do not support civil liberties. Opposing a single piece of the puzzle (digital surveillance, for now) doesn't change the ongoing assaults that the Greens party has been carrying out since their inception. The whole coal dependence Australia has is a direct consequence of the Greens rejecting alternatives like nuclear[0].

The entire political position of the Greens starts and stops at the 'think of the children' line and regularly makes deals with the major parties even though they have hostile positions. This is most clearly demonstrated in the ongoing attacks on trivial things like recreational fishing and the extremist positions the Greens takes on firearms ownership. Keeping in mind that this position on firearms includes supporting draconian-level surveillance powers being given to police, which essentially vetos their at-face position against digital surveillance today.

Some of their other positions include wanting to tax fast food, additional taxes on alcohol and forceful reacquisition of private service providers. This goes as far as giving the UN powers over Australian legislation and directly reducing Australia's sovereignty -- even for military defence[1]. Again -- hardly interested in civil liberties.

[0] https://greens.org.au/policies/nuclear-and-uranium

[1] https://www.abc.net.au/news/2011-07-28/lapkin---the-greens27...
You are correct, thank you!
This is pretty much in line with what I observed a few days ago when my post[1] reached the top of the front page here.

Google Analytics reports 10k uniques vs. 35k in Netlify's server-side analytics.

[1] https://news.ycombinator.com/item?id=28288760
Huh, I guess that that word¹ has been removed from the auto-ban list? Comments like that makes me think it ought have been kept.

https://news.ycombinator.com/item?id=23269284
I've heard multiple times of the hiring practice of "throw to garbage bin every resume without past stint at GFA" from a few of my friends.

Most of them worked companies like banks, and other big name non-tech companies.

The number of people with past experience in big dotcoms now is big enough that any mid-sized company can expect to get a few resumes from such for each position.

It's very obvious a sign of risk averse, and lazy recruiters, but what you can do? No doubt, it works for them, professionally.

It makes me think whether chasing a big dotcom name onto the resume, at any cost, and regardless of the merit of position worth it from the job security standpoint.

A dotcom name on the resume really opens you a lot of doors, you will not get yourself in otherwise. A stone cold truth.
I'm aware that I may have biases and that my social group is not representative but do you have these numbers you are speaking about? Because you seem sure about this so I'd appreciate to be taught against my biases.

Until that, I'll stay with the idea that much more people are at least aware of issues around new tech today than before Snowden revelations, let alone the beginning of the 2000s, and some of them are not happy with this even if they haven't taken actual actions, and even if they are not the majority.

HN is probably only in advance on those topics compared to the general population by the way.

(I added a clarification to the original post because I'm not sure you understood my post like I intended and the sentence was indeed ambiguous)
They are quadratic B-splines. These slides describe both (and more) in the same framework: https://www.cs.utexas.edu/users/fussell/courses/cs384g-sprin...
The general rule was: hat on in public spaces, hat off in private spaces.
Bit16z Drop 1: Warren, Ben, Marc and Chris
OP-1 has never been "cheap", although it used to be cheaper, around 800$. Then they stopped production, because of a supply problem [1](sounds familiar), there was wild price speculation[2] on the first and second hand market, then it came back 50% more expensive.

Teenage Engineering (OP-1's brand) is usually very expensive, almost boutique-expensive, although they've done collabs with IKEA [3], and have a line of pocket synths [4] that are fun and affordable.

1. https://www.musicradar.com/news/this-is-why-teenage-engineer...

2. https://camelcamelcamel.com/product/B00CXSJUZS

3. https://www.ikea.com/us/en/new/frekvens-limited-collection-p...

4. https://teenage.engineering/products/po
South Korea will require Apple, Google to allow competing payment systems
If you're referring to Firefox using Google Analytics for the Firefox Add-ons frontend, as of July 2017, Mozilla has disabled Google Analytics for any browser that has Do Not Track enabled.

https://github.com/mozilla/addons-frontend/issues/2785#issue...

This change was made in response to pressure from HN readers, so thanks to everyone for that.
> Maybe we should engage in large scale AdWords fraud.

You may like the "Google will eat itself" idea.

https://www.gwei.org/index.php
Ironically, that's the ex-post corporate "damage control" spin on it. The intended slogan was always the former:

Zuckerberg directly said in a 2009 interview that "unless you are breaking stuff, you are not moving fast enough".
Little Kernel? I mean yes, that was designed for embedded, but Google has rewritten a lot of it. What makes you think that it can’t be used for other things now?
Yes but if you use old.reddit.com and specify just the subreddits you want (eg http://old.reddit.com/r/truereddit+technology+science) then you can still get something that's not too crappy.
Don't modern internet-connected TV boxes snitch on what people are watching? Surely we don't need a sampling anymore?

Just thinking that the elderly population is probably the least likely to use those boxes (though I am not even sure of that), whereas they constitute the (dying) core of traditional TV viewership.
>No gentleman should wear a hat inside.

Maybe if this were the 70s, but this is 2021 and wearing a hat indoors is perfectly normal/acceptable.
There are all sorts of strange and inconsistent rules that we (as a species) make up all the time. The number and arbitrariness of these rules helps keep other people in our society on their toes and uncomfortable, anxious and vulnerable to criticism and as a result, easy to manipulate and control.