skysight-inc/HackerNews huggingface dataset:
This is off-topic, but WalterBright's participation here has reminded me of my own weaknesses. Everything I have read about the 737Max has put a pitchfork in my hands to go after Boeing. Walter's are the first comments I have read that make me think perhaps Boeing wasn't completely, utterly, criminally unjustified.

It is interesting that Walter has chosen to jump in like this, and to hold his position so firmly so publicly. He must realize that this action threatens to paint him very unfavorably to a lot of people. There seems to be no reason for him to speak out and take such a risk.

To do this seems to me to require either a certain level of stupidity or a certain level of conviction and courage. My impression is that Walter has considerable courage and some motivation to try to counteract public ignorance.

FWIW, Walter's courage has given at least one person pause. I'm going to put the pitchfork down for a little bit. Boeing still isn't on my good list, but now I admit that I don't know as much about this as I thought I did.
Well, who’s going to develop it? Most of the revenue from it now goes to Mirantis, but until yesterday they were a Kubernetes-only shop.

No judgement on its technical merits, frankly I don’t know it that well, but there doesn’t seem to be anyone incentivised to develop it any more.

(Here’s El Reg’s take: https://www.theregister.co.uk/2019/11/13/docker_enterprise_m...)
Of all the things you talked about here, the "videogame" part is obviously not the meaningful one. It could've been any other activity that lets you socialize. Sure, some people may socialize through videogames, but the guy in the example likely doesn't. Even if he does, socializing itself isn't enough.

> Grow up.

Part of growing up is recognizing that you don't get to set your own values. You're not biologically capable of ignoring how other specimens judge you and how you measure up against them. Even if you don't believe in these "natural values", your own nature will be telling you that you're too maladapted to be part of the future. It'll make you wither and die, to make room for everyone else. That's not a happy ending.
The assumption that simplicity in a language naturally encourages understandable programs is a mistake IMO. Language complexity generally exists because the language is trying to shoulder some of the complexity that would otherwise go into your program. For example, Brainfuck is nearly the simplest language possible — you could write a full rundown of its features on a sticky note — but programs written in it are not very readable.

Even Go did this by adding async features into the core language. This is a complication that doesn't exist in the older languages it was intended to build on, but by building that complexity into the language, they reduced the burden of using it in your code.
Got it. Thanks for elaborating!
The difference is that they generate code. So now you have compile some code in your head as well as running your hypothetical execution. Nothing wrong with that but they tend to be harder to understand than functions.
It is bad, but also worse if they're female. Unless they were discussing male strip clubs?
Pennsylvania started this trend. They seal records for minor offenses if you stay out of trouble for 10 years. It’s certainly a step in the right direction.

https://www.inquirer.com/news/clean-slate-criminal-record-se...
The creativity process comes from exploration and exploitation. The more experienced you get, the more you move towards exploitation and away from exploration. So you will need to revert back a bit.

Think like a child, or like someone who would not have much idea about your subject. Allow yourself to make wild guesses, allow yourself to make shortcuts and unexplained decisions, in your mind, wander aimlessly. Move from one potential outrageous solution to another, without judging. Try to have fun with it. Don't note anything down. You think something is bad? Doesn't matter. You think something is good? Doesn't matter. Keep exploring.

After you are tired of this, stop. Try to write down what you remember. Then sleep on it, without looking at what you wrote before, write down what you remember again. Now you can look at what you wrote in both times.

Say you find a solution that is completely outrageous. How can you adjust a part of it to make it a bit less outrageous? Divide it to chunks. There will be parts you understand and parts you don't. There will be parts that are wrong and parts that are not. Divide and conquer.
I used to be a Haskell type and now enjoy Go greatly for this reason.

There was a thread on the Rust reddit where someone was asking how to do something relatively simple using some elaborate combination of map/reduce/filter/continuations/who-knows-what, and someone said "just use a for loop", and the OP was enlightened.

People don't know how great the burden of trying to model their problem to fit a fancy language is until it's gone. I didn't.

I want generics and sum types, but I miss them less than I would have predicted.
What do you exactly mean by "/opt/vc" stuff? OpenGL?

Because I am decoding, encoding and rendering 1080p H264 with the VC on a 64-bit kernel.
Is the experience sticky? Stripe supports ACH transfers, so I would assume it would be straightforward to build on top of Stripe to replicate bill.com’s functionality.
Go has had an absolutely appalling dependency management complexity for a long time. Go modules looks like it is going to fix that but it's long time coming.
World on Fire: The Oral History of Fallout and Fallout 2
> packages do not need to depend on the same dependencies

It's a blessing, and a curse. In order to ensure the quality for all packages, now you have to keep all versions anything depends on in check. A bug fix applied to the most recent version doesn't automatically affect packages depending on it, so all of them need to be updated too now.

This is similar to the reason that Debian doesn't accept packages which vendor any dependencies (similar to Fedora).

> declarative package specifications

I tried making RPM, .deb, and Nix packages, and I found Nix to be by far the nicest to work with.
Metaprogramming fixes everything. Why didn't they put in sum types in the first place? I think the designers probably didn't know about it at the time.
> Duplication is far cheaper than the wrong abstraction.

I'm going to chew on this. For me, Don't Repeat Yourself has been one of my highest values. My former colleagues would copy and paste code everywhere. It was a pain to make changes to, and I relished refactoring it.

But I also regret some of the libraries I wrote in my early years. They aren't designed how I would today, but now several applications depend on them.

One thing I will say is that it's okay for your first draft to be ugly. It helps to see all the duplication before you design the abstraction.
I know, and you, and probably all tech savvy people, realise when clicking the browse file button you are probably going to submit a file to a server, but not everybody does and those do need an explicit warning in my opinion.
its an infinit canvas...so infinit space..so no need to pay if no collaboration needed :)
Or only allow shadowing for `var` and forbid it for `:=`[0]. Though forbidding it entirely would work just as well.

[0] and go is actually weirder than that — and the opposite way 'round — as `var` doesn't allow any shadowing in the same scope:

var a, b int
var a, c int // fails because it redeclares a in the same block

while `:=` allows same-scope shadowing as long as the overlap is not complete:

a, b := foo()
a, b := foo() // fails because no new variable on the left side
a, c := foo() // succeeds

both allow arbitrary shadowing in sub-scopes.
Lots of shops do ground up builds.

I think it's also not the case that software development is so heroic, most deployment strategies draw a line between development and the version people are using, and there is quite some power in the ability to go back to a previous version.
> isn't selling your PC usage data

Correct. It is selling use of PC usage data.

In other words the stuff is compiled together and offered to specific businesses with specific needs, if and when they come up with it. It won't be publicly available at first. I will be customized to each industry. Once they figure out how to scale it, everyone will have access to streamlined telemetry.
The Chinese Tech Giants: National Security and Foreign Policy Implications
If they made their robots this cute nobody would mind - https://youtu.be/G6fMV1UPzkg?t=62
Do we know whether HEPA filters are also effective against those nanoparticles or are they only effective against the PM2.5 and PM10?
There were several Sony v Bleem lawsuits.
"Looking at the past 18 years, Artnet’s index of the 10 top-performing artists produced a 7 percent compound annual growth rate (or CAGR), beating the 3.7 percent for the S&P 500."

This statistic is misleading unless the top-performing artists were identified 18 years ago.
I'm beginning to think the real answer for software development is to stop wanting a process. A team either clicks, or it doesn't. I think this happens no matter what process is attempted.

EDIT: Obviously there should be acceptance criteria for the product, especially where safety is a concern; but the day-to-day process is just going to be what it is.
I could see that working if the designers commit to limiting themselves to what is in the CSS. However, in my experience they generally want pixel perfect implementation of any design they come up with. As soon as that happens, I think that utility CSS becomes a major liability.
But he doesn't have a right to steal from Microsoft and then criticize the product for being "crashy" (as many people here who "run Windows for gaming" are doing).
For anyone interested in Starlette or general async programming in Python, I also want to point out that there's a few great packages maintained by Encode/Tom Christie (of Django Rest Framework fame).

The developer ergonomics are getting really good, I especially love encode/databases, which has full support for SQLAlchemy Core, and encode/httpx, a requests-like HTTP client.

https://github.com/encode
China Mobile offers iPhone 11 5G contract version
Eventually everything will be sealed in lego like blocks. We will then stop calling software technology.
Very well put! I'll add that dismissing things early tends to act as a roadblock to further creative pathways. It's almost exactly why you don't shoot down ideas while brainstorming; it kills the environment of creativity the exercise is intended to foster.
Given the linage of the designers they were pretty much aware of it.
Just use inline styles and simplify your life. If you’re using React/Angular/Vue/etc, your markup is styling; so why are you separating styling (html) from other styling (css)??
Something Is Wrong with Computers
I read the synopsis and "noped" out pretty hard. I'm definitely no genius, but losing what little I have would be horrifying. All those years of work to build an understanding...gone.
Show HN: InstaPoetry – Compose Poems, Quotes, Aphorisms. Stylize. Share
It would be useful. You'd also hit a new paywall for each journal, and the tool would end up costing thousands of dollars for anyone to use. You could of course I terrace with scihub, imo one of the most important tools in the last 20 years, but then you can't build a business on it
Because they are busy copying code around and following up on Java 1.3 footsteps.
Read the 12 Agile principles and replace software with cars, development with mechanic. It all makes a lot of sense because they're general business principles.

Comparing it to Scrum is pretty inaccurate, though. Scrum is designed to deliver a unit of shippable work over weeks; auto mechanics ship every day. Mechanics work much closer to an Agile kanban-based tech desk, where you have a pool of random requests to execute as efficiently as you can, and you pull new work from backlog as you go. None of this "oh I can't pull in / take out that work, it would throw off the sprint". Every day is a sprint. And most every job that has coordinated high-paced work has a morning meeting.
Hmm, seems like Amazon.cn didn't go away but merged into Amazon.com. The scary part in that article is that Amazon.cn lost out to competitors with more products, Amazon.com could gain even more of these crap products. This situation certainly decreases the value of Amazon for me, if I can't find what I'm looking for then I'll go somewhere else.
I’ve seen a similar effect in myself and others at work but I don’t think it’s only a symptom of the language. After we switched from java 6 to 8 a handful of devs including myself went overboard modeling problems to be solved with streams API when it wasn’t necessary. These days it’s leveled out and use of the api is on a much more appropriate level.

I think this is a process of learning. While learning a new tool you start to model problems so you can practice, even though not necessary. Once comfortable you realize when to use the tool and when not.
"A false positive rate of 0.004 per hour" is a sly way of putting "a false positive once every 10 days."
Endangered birds leave genetic clues in their drinking water
An indication that something is missing.
Invasion of the Mini Cheetah Robots
> So you can easily create a minimal Debian, a Debian with a GNOME desktop, a Debian with a Xface desktop, a Debian with a KDE desktop, etc.

Um, you do know that Debian does this already, right? man tasksel
Research Edward De Bono for much more information on lateral thinking, creativity, and thinking
Not sure what's supposed to be interesting about that.

It is good when good things happen and bad when bad things happen, yes.

We don't need to lock ourselves into some kind of universal ethical conclusion here.
I know this sounds contrived, but imagine the mission beeing not reliant on continous operation, but just a operation of any kind to continue.
Could one just harvest the background radiation for energy, and switch on, once some storage capacitator reaches a critical threshold. A device harvesting this weak, but continous energy source, could work indefinatly?
> it's wrong to have to fight my operating system in this way.

Your operating system? This isn't Linux, this isn't a free and open system.

> Microsoft seem intent on having full control of your system, and they are in a position to take that control as and when they like.

This isn't your system any more than buying a CD makes the music yours. You're renting their system.
If Oracle is right, copyright protects the "[not relevant to the case] GET [not relevant to the case] <base_url>/some_protocol [not relevant to the case]" and it would be copyright infringement.

Well really I'd probably need to have a few more APIs involved, such that I have a tree structure similar to classes, but the point stands.

All that this subdiscussion was discussing was whether or not REST APIs are fixed in a medium as required, they are.
Generics is only part of the issue. Go has a crippled type system.

Json in go cannot be represented as a type and also is not type safe. This is 100 percent because go is missing a basic type primitive.

Json contrary to what many people think is not untyped. Json is represented by a recursive sum type which go has no ability to represent.

I think what caused this issue is more because the designers of go are more systems people rather than language theorists.
C is popular also partially due to its simplicity by design. Javascript fatigue is caused by its 'complexity(imperfectness)' in design, but it took a good spot by accident however bad it was designed.
I think it's more about the 22 y.o hire who decides he and his 5 mates should all get dinner at the new office
I don’t know what the Go designers think about this, but I can at least appreciate the tradeoffs of not having map/filter/etc. Memory allocations remain clear and explicit, errors are handled consistently, concurrency is explicit, and it dramatically reduces the urge to write long chains of over-complicated functional operations.

Sometimes I run into a situation where I’m like “Sigh, filter would have been nice here.” But it’s pretty rare. On the other hand, ”clever” programmers love to make incomprehensible messes out of functional constructs.
Why bother if there are already well developed relatives Delphi/FreePascal with nice tooling and plethora of libraries.
And what is your (absolute offset and) observation timeframe compered to the lifetime of the system?
> In contrast to existing debuggers like GDB which focus on breakpoint-based debugging, drgn excels in live introspection.

I’m assuming this project is mainly meant for situations where breakpoints are not feasible, such as your own kernel? Are there benefits to using this on arbitrary programs (I see an option to attack to PIDs but I’m not sure if there’s anything special that this does…)
This whole case is about the "Structure, Sequence, and Organization" of the API. It's the abstract collection of API entry points, not any specific implementations. Yes, it's openly in conflict of previous definitions of copyright.
Recipes for Research: Developing a New Programming Language for Text Editing
People build libraries to solve real problems. Language features need to have proper motivations in order to be accepted; we have rejected more academic features that don’t have direct uses. For example, async/await solved a real pain point for our largest production users, and that’s why everyone has been talking about it.

Sometimes, these connections can be unclear from the outside. For example, there’s a lot of talk about “generic type constructors” and “generic associated types”, which sounds academic. However, it’s something the compiler needs to understand in order to implement a very simple user-facing feature: async functions in traits. From the outside it may look like “oh those folks are out of touch” but it’s directly connected to real user needs.

(As a further aside, these two features are identical, but “generic type constructors” focuses on the academic, and “generic associated types” focuses on the end-user benefit; we changed out terminology here specifically to focus on what users get out of the feature rather than the type theory implications.)

Furthermore, some people tweeting about things they’re excited about does also not preclude others who are heads down all the time. You wouldn’t see them for the same reasons, they’re not tweeting.

These kinds of swipes against other languages lower the discourse and promote animosity when there really should be none. I’d encourage you to consider if these kinds of attitudes help bring about more people who are interested in building cool things, or fan flame wars that distract folks from doing exactly that. Every minute spent arguing over whose language is better is also a distraction from building cool things as well.
I love Debian, and their push for Free software - but to mis-quote The Matrix: "What good is a network Iso, if you have no (wireless) network card (driver)?".

The faq doesn't really answer this in a way that'd let your average user be certain they can install via wifi:

https://www.debian.org/CD/faq/#nonfree
No one. I am debt free. When I paid my last debt off I vowed no more. Getting a house will take building it myself and I plan to. Already bought the land with cash. I feel real good about that.

I blame the banks for a lot of what's wrong with society today and refuse to pay them interest. A personal boycott if you will.

They are unethical and break the law with impunity. Extracting free will from the populace. It's wrong. The whole system is a lie.
> Does this therefore imply that a hypothetical person could sell their own re-implementation of Skyrim on the grounds that all those things (characters, missions, events, geometry, models, etc) were function required for mods to continue to operate?

You're supposing that function being uncopyrightable narrows the copyright in the expression, but they're really just two completely different things.

Let's try an even more extreme example. Remember those anti-piracy book codes from a few decades ago? They'd sell a game with a printed manual and then to start the game you'd have to type in the third word of paragraph two on page seven of the manual.

We'll take the game copyright itself out of the equation by saying that the software is cheating by trying to restrict a copyright year 1800 work (expired copyright) using a copyright year 2000 book.

The book itself is clearly subject to copyright. It could be Harry Potter for all that matters. But the third word of paragraph two on page seven? That's a fact about the book. As is the fourth word of paragraph two on page seven, and so on.

If you collect every single fact about the book, you have all the information you need to reproduce a copy of the book. That neither means that facts are copyrightable nor that books are not. If you used all the facts to reproduce a printed copy of the book, that would clearly be copyright infringement. But if you collected and used all the facts only to solve the book code, not so much. Interoperability is solving the book code, not reproducing the book. Function, not expression.

And it has nothing to do with publication vs. secrecy because that's a copyright thing. Facts are facts whether you intended anybody else to know them or not.
Imagine the reverse. Point your phone camera at a security robot, and get a list of names, faces, addresses, and current location of its owner, and the CEO and board members of its manufacturer.
Overrated or not, I’d give my right arm to have Terry Tao’s brain.
I might be wrong, but I have the definite impression that semantic CSS was invented mainly by people working in publishing, so typical semantic class names map to content types you would create in a CMS. The developer mainly controls the CSS and users generate most of the HTML. Developers who work on app-like experience might be less interested in this style of semantic CSS because users are extremely constrained in how they can influence the layout anyway.
I never used those function keys. I much prefer the touchbar. I use it way more than I ever used function keys. Not just for volume and screen brightness sliders but also for styles in Pages. The latter usage is incredibly handy compared to traditional function keys because you aren’t forced to remember which key maps to which style, especially given that different documents will have different custom styles.

I do appreciate the return of the escape key though.
Reviews have stated the emulation performance is terrible - akin to Rosetta back in the PPC/Intel transition into OSX.

I read two reviews which stated even 32-bit Chrome’s performance was terrible compared to the native ARM 64-bit Edge, and Photoshop, etc, are borderline unusable.

Stranger still, the Surface Pro X’s battery life has been reported to be on par or poorer than the less expensive Intel-native Pro 7’s - I’m rather confused by Microsoft’s strategy here.

The Surface RT didn’t work.