skysight-inc/HackerNews huggingface dataset:
As a life-long programmer, I've also wondered often about how we express human thought and ideas in(to) software. The process is lossy, as you put it, in that so much is lost in translation.

On the other hand, it's also "enriching" in that software can (or must) define the concrete details of models and logic that were missing in the source (human thought).

> ..another way to express a higher level thought other than language?

If software development is the modelling ("theory building") of higher-level human thought (often ambiguous or ill-defined) into textual source code in a programming language..

The answer may come from the "language environment", richer features in an IDE/editor that integrate with the compiler and the abstract syntax tree. When you mentioned "projections", I thought about how text is one of many possible perspectives into a program. I can imagine other representations, perhaps UML-like, that an editor could provide as a view mode - that would allow exploring the models and logic flow of a program visually.

Another aspect I think of, is that programming is a collaborative process that almost always involves people with domain-specific knowledge outside of programming. It could be that the biggest information loss occurs not in the encoding/programming, but in the (cross-cultural) communication between these spheres of thought.

..Which seems to imply that there ought to be developed a shared language - or conceptual framework - between experts in software development and those outside of it.

A shared language/framework would allow the encoding to happen at a higher-level of abstraction, collaboratively - instead of one side encoding in (vague) human language, then the other side encoding in (precise) programming language.

My line of thought keeps returning to something like interactive UML diagrams that can be developed together by all stake-holders. Ideally, these would be living diagrams that are directly used by the software itself, to generate database schema, internal models/classes, control flow.. But I'm skeptical whether "visual programming" as a paradigm is the answer, mainly because there have been countless unsatisfying attempts.

I find inspiration in the works of people like Seymour Papert ¹, Alan Kay ², Bret Victor ³, who challenge our existing notions of what programming is and could be.

A common thread among them is the focus on interface and environment, how textual representation of software is only one of many possible perspectives, that there's room for innovation in how we interact, explore, develop and communicate about software. A vital part of that is including "non-programmers", the rest of the world, in the development process.

I'm fond of the Whole Code Catalogue ⁴, and what the Future of Coding initiative is doing. I think this area of investigation is an important one, to continue to attempt to bridge the gap between human thought and software.

¹ http://papert.org/

² http://www.vpri.org/work/our_work.htm

³ http://worrydream.com/#!2/LadderOfAbstraction

⁴ https://futureofcoding.org/catalog/
NodeJS Backend engineer

Location: Casablanca, Morocco

Remote: Yes

Willing to relocate: Not at this time

Technologies/Skills: Codebase architecture, Javascript/NodeJS, ES6, ReactJS, Cloud infrastructure, Rest APIs, Microservices

Resumé: https://drive.google.com/file/d/11hK8rX3lVSHGTbPamwPxw1wV342...

Email: (Available on the resumé)
SEEKING WORK | Europe | Remote

Location: Belgium, UK, Hungary, Bulgaria

Remote: only

Willing to relocate: no, but we can travel for meetings (ideally in Europe)

Technologies: Ruby on Rails, PHP, Elixir, JavaScript, Ember.js, React.js, Angular.js, Vue.js

Résumé/CV: on request

Email: hello@weareevermore.com

We are a small software development agency specialised in the design and development of custom web applications and websites. We are interested in joining projects that bring positive social and/or environmental impact. Relevant portfolio and references from international non-profit organisations are available on request.
No they're not. I also don't know any good alternatives. I mean, I've seen elements of it (especially of computer and network security) but it didn't feel the same.

I know it's the COVID season(s) but other than that: these courses cost 1200 euro's for non-EU students, I think. I'm relatively sure about the price (range: 1000 - 1500 euro's). I'm not sure if they allow contract students from the US.

Let me think about this for a bit.
Government is about power, not the name. Facebook has more power to shape public opinion than most dictators in history. Traditional propaganda had to appeal to the common denominator, facebook can use ml to analyze every user individually and generate (what it think is) an optimal feed to generate the intended outcome. Filtering counterproductive information is an integral part of it.
It's totalitarianism because people advocating for it are true believers: they believe if you oppose them you are evil. Fascism usually relies on self-interest in the form of carrot and stick rather than fanaticism. I'm much, much more afraid of true believers.

If you disagree with the first sentence, consider a hypothetical country: everything is owned by Google. In theory, you can own land, but in practice you can't, because Google won't sell it to you. You can only rent. Everyone is communicating using devices rented from Google, software owned by Google and using servers owned by Google. Same for literally everything - food is only sold by Google, payments are only possible on Google Pay. If you break Google's ToS, you are banned from using any of its services - ie. you starve to death. Appeals are handled exactly as they are today when the issue is about a youtube channel ban or demonetization.

In this world, officially there's a government with a constitution guaranteeing multiple freedoms, along with a very efficient and fair justice system. One thing the legal system allows you to do is to enter into a contract with Google that requires you to waive all your rights.
If you don't sign the contract, you can't buy food and you starve, so logically everyone alive is under the contract.

What entity is the actual government in this scenario?

Hyperbolic? Yes. Yet, every day we are getting closer to this reality, even if the extreme outcome never happens.
All of the nickel maybe?
But he didn't license them to take code without attribution. If they had forked the codebase, maintained the copyright notices and adhered to the conditions of the Apache License 2.0, that would have constituted "credit".

The Apache License 2.0 requires attribtion!
Blender is a truly fantastic tool, but some of the scripting is a bit hacky, IMO.

I recently built some pretty complex Blender automation[1], and my experience was that while technically nearly everything that can be done in the UI can be automated, there are problems that fell into two main buckets for me:

1 - There are basically two parts to the Python API - bpy.ops, and everything else. If something is in the "everything else" category, it works pretty well, but not everything can be done through that part of the API. bpy.ops is (AFAICT) the equivalent of using Selenium to automate clicking on web pages instead of actually interacting with the underlying API, and it feels super fragile.

2 - A lot of the API is not documented well, and I frequently ran into situations where there was no information on what I wanted to do, or the information was outdated. The impression I get is that most of the core Blender devs and users are not using the scripting features, or not using them extensively, because answers on StackOverflow and similar to things like "how can I change property X of every material's shader in my project, oh, and by the way, I have 1000 materials in my project" are usually "I guess you'll just have to click through each of those and set it" even though the API supports it if one digs far enough. A lot of the extensions I thought I could use as reference for things like arranging shader nodes in a useful way have been broken ever since 2.8, but there's no indication in the UI of this.

The pane in the scripting view that continuously shows the script equivalent of actions taken in the UI is a big help, and again, Blender is a really, really fantastic tool. But I can definitely understand some frustration with the scripting feature.

[1] https://www.thelostworlds.net/Software/Soul_Reaver_to_Blende... - better docs are coming soon, I promise.
Yes, "work together" means you work for free for Microsoft. Nothing more.

Because you sign your code over to them, they are free to CLOSE SOURCE future versions at ANY TIME.

Sure, you could attempt to fork, but the platform is proprietary and can lock you out (very likely in this case for "user security"). They are the biggest company in the world (by market cap) and those deep pockets mean they can outspend you until you go under or fall too far behind. It wouldn't be the first time.
To further this idea, dogs intuit the meanings of commands, some more easily than others, but teaching a dog to understand a human pointing at something is hard. My own dogs seem to interpret it as "just keep looking"
I assume you're trying to use hyperbole, but there are no theocracies in the US. LDS definitely has a great deal of influence in Utah, but there are plenty of non Mormons who live there and have no issues living there.
Nice. Mine's not so impressive, but when I was green and in college, I was casually job shadowing an older friend for a day at a major tech company, and was asked to take a look at some code that had an issue.

I spotted the bug in 30 seconds.

It was then I realized that even at the top of our profession, everyone is still human beings with their own sets of strengths and weaknesses, and I have just as much potential as anyone else.
Interesting they didn’t also include Blue Origin in the mix: https://www.blueorigin.com/

In my opinion, we should see crewed sub-orbital flights from them within the year, and possibly crewed orbital flights in the 4-8 year time frame... where those crewed orbital flights may have capacity to go all the way to the moon.
Cost and backlog. Take DNA, we aren't even able to work through the existing backlog of DNA collected specifically surrounding allegations of crimes. For many crimes that aren't at the level of seriousness of murder we don't even collect DNA from a crime scene.

>Money laundering is illegal, and requiring online banking credentials be handed over would deter money launderers.

We do far more than that to stop money laundering and not merely at the border.

To say nothing of the many other types of searches we already perform at the border.
I would love to try this for SF govt.
A lot of Apple hardware is locked down nowadays via hardware identifiers and the T2 security chip; it’s likely the RAM modules are not replaceable by the user even if you had the skill to solder a BGA.
Prop 13 is just homeowner fiscal responsibility. Repeal it and watch as existing homeowners are forced out of their homes onto God knows where, for factors out of their control, and in the hands of government officials who decide how much something is worth.

Also, I’m not sure how many funds this would ultimately raise. Houses will flood the market as existing homeowners can’t afford their taxes, putting downward pressure on housing costs and ultimately decrease tax revenue.
Or cut off a few zeros and slap on a new name like Iran just did.
While this is a good thought, and in theory you should be correct, it is just not really how it works (I can only speak for my experiences with the US, and with TN work status). The majority of US citizens do not understand the visa/status/immigration process. Many people seem to think that there is a list of checkboxes, and if you hit them, you can get your visa/status. In practice it does not always work that way.

The individual officer (wither USCIS or CBP) has, for the most part, full discretion each time you want to enter the US. It does not matter if you have a visa, and it does not matter if you have been admitted with the same documentation 5 times in the past. As well, the reason for your denial does not really have to be provided in a clear fashion, and there is not much of an appeal mechanism. If you were to post an opinion critical of a given administration, or a given action, and your adjudicating officer sees it and disagrees with you, there is really nothing stopping them from denying you entry based on your personal opinion.

So yes:

- it is perfectly within my rights to make a twitter post that I disagree with something.

- I should feel comfortable doing that without fear that it will be used it against me

- I do not.
Ask HN: How to Deal with My Inertia?
I have a tendency to stick to particular task and avoiding a different one.
e.g. I find it difficult to switch from Work to Blogging/Open Source. If am coding I want to keep doing that for days (obviously with rest in between). If am doing Blogging, I just want to focus on new blogs for a week.
I feel quite uncomfortable to move to a new task even after relaxing and sleeping.
All these transient JS libraries all for what? Making state updates... easier? It's already easy with what's available from the standards.
> only Intel and AMD64 platforms have Rust Tier 1 support.

Btw one of the main reasons for this is missing CI support. https://github.com/rust-lang/rfcs/issues/1795#issuecomment-3...

But of course there's always a way if you want it enough.
Nope because the difference between these OS is also not hobble IMHO. But I get it since HN is a very pro Mac bubble. In Europe Macs are a rare sight due to the cost mostly so I learned to get my work done with Linux and Windows. Would the extra price for OSX hardware make me more productive? Probably not but each to his own.
And what about when response rates are 40 minutes?

What about the gov being oppressive? HK would be diff.
I really wish I could find the research paper, but I've always been unsuccessful, when I worked in the battery lab about 10 years ago one of the scientists presented a paper that analyzed the amount of known lithium reserves at the time and how long they would last. With something like 50 or 75% EV adoption and zero recycling the amount of known accessible reserves there was estimated to be 200+ years of lithium available.

I wonder how that estimate holds up today with the amount of places we now use Li-ion cells and the new lithium reserves we have found.
Imagine how different being a programmer was before the distractions of the internet. You might not even be in front of a screen all the time. I am sure a lot of time was spent preparing punch cards and in front of chalk boards. Overall I bet it was much better for mental health.
Assuming that by "we" you meant The United States, I think that was already considered wrong and that's why we ended up with an intended mitigation that is the electoral college.

It was also obviously intended to empower the state as a critical entity to a federation, but all of this cements the fact that there is no perfect voting system and all come with hosts of disadvantages and representation flaws.
Interestingly, John Carmack talked about doing a “gentleman scientist” approach with AI
Ohh hogwash, I live in Salt Lake for half the year and I am non religious and I love the place. Salt lake city is one of the best cities in the country for people who love the outdoors, particularly mountains.
> Click "Open in Playground" above (if you see that option)

I don't see any button?
GA Tech OMSCS is tailor made for you...
WinGet is open source under the MIT License, which I believe keeps them in the clear: https://github.com/microsoft/winget-cli. In practice, I've never heard of any legal problems when a derivative project is also open source under a similar license. (Yes, the licenses are different. But I also believe they are considerable compatible.)
For as long as it takes. We should turn civic center into a giant homeless camp sitting as a painfully constant reminder outside the windows of city hall, the courthouse, the department of public health, and the state buildings.
macOS, and great hardware.

I love the MacBook touchpad, no other laptop really compares in that regard. The screen is also amazing on the MacBook Pro.

I don't like Windows, and Linux is hard to get completely stable on a laptop (battery life, standby, webcam, touchpad gestures, etc.). Thus, macOS is the best alternative for me.

Not everything is about price to performance ratios for me. It's about the overall experience I have when interacting with the device. Plus, the 15" MacBook pro I have is more than powerful enough.
You underestimate the number of furries in tech.
> but shaving milliseconds vs man-months is a tough sale

It's not really one or the other. Both Preact and Inferno can be used with React libraries with a compat layer.

> bundling of the dependencies is completely irrelevant from the business perspective.

It's not irrelevant. Vue is used by major corps in China.

> It's something that the developers are paid to figure out.

Didn't you just argue that the advantage of React is that developers get "things done _fast_"? How come this is not an advantage in the case of Vue?
This is exactly it. My 2015 MacBook Pro with an upgraded 2TB SSD has the best balanced software engineer setup I can ask for between customizability and bells & whistles. Every time I have tried to use Linux, I could never find a way to find the very smooth, easy, performant way to clear Terminal buffer with no scrollback (CMD+K). The best I have seen is some kind of reset command bound to a key.

Windows is pure garbage and the only time I ever touch it is in a VM running on my MacBook, and even then I strictly require it to be Enterprise version so that I never have to deal with the adware bloat or forced updates. On regular Windows 10, you can disable updates, but never permanently. It always comes back like a specter.

My MacBook has never forced me to restart or install an update. The UI for updates can get a little annoying, but there are Terminal tricks to disable it, and I still have choice.

The shell library is not as good on Windows. I cannot muster the motivation to learn PowerShell.

I never feel safe installing anything on Windows. What I mean is I never understand what is actually changing on my computer if something installs on Windows. On a MacBook, I can drag and drop to Applications. If I need to uninstall it, I delete it. It's that simple. For anything that forces me to install via pkg file, I am happy that most of the time, homebrew cask has a formula for it, so uninstallation is handled for me cleanly.

The only good thing I can think of for Windows is that GUI automation is much better due to AutoHotKey. MacOS GUI automation is basically deprecated at this point (AppleScript) on most apps, so you are forced to find third-party options.

AirDrop between my iPad Pro and MacBook is so fast, it allows me to copy my iPad's handwritten notes into a pdf in an instant.

One good thing I can say for Windows is backwards compatibility for compiled apps. Most open source projects I see with a MacOS binary have a high chance of not working relative to Windows. On Windows, if I see a compiled binary, I already know it will probably work.

The OS is what keeps me to my MacBook, and if no other competitor can produce the equivalent experience, I can't move away.

Look at all the software engineers in the Bay Area, and you will see waves upon waves of MacBooks. This "standardization" of hardware has also somewhat reduced the instances of coworkers using the excuse of "Oh it works on my computer, must be a hardware issue." If both of us are using MacBooks, I know it's a software issue, and so it's something we can probably figure out and fix.

I'm desperate to move away from the dark, abuse direction Apple is taking macOS, and I love the software so-much-so that I made a desktop Hackintosh, but getting it to run was more work than getting hardware to work on Linux (still was worth it). I only wonder when the final time will come where Hackintosh doesn't work and my 2015 MacBook Pro stops working. 2015 MBP was the last year for selling MBPs with removable storage. 2015 MBP will be remembered as the best laptop for its replaceable SSD and laptop keyboard.
If Google v Oracle is ultimately determined in favor of Oracle, copying the functional interface could wind up costing them a ton of money.
Facebook tears itself apart over Zuckerberg's decision to keep up Trump's posts
`git subtree split` will extract a subdirectory and its (exclusive) history to a new repo.

Publish that repo and maintain it separately.
Here’s the thing - I have been hearing doom and gloom about SF for 20 years. It will do fine
It would have been wurst
Edit: damn, edited
This! Exactly this! The moment you start worrying about which posts/pages people looked at is the very moment you start getting sucked into the vortex that's called "pandering to the crowd". The extreme end of that is "clickbait content".

Down that road I wish not to go!
IANAL. I found an interesting article [1], "Legal Consequences of Apologizing", which says:

> Usually, apologies are admissible into evidence. Admissability into evidence does not necessarily mean useful as evidence of guilt. Since an apology usually can be admitted into evidence, and because some plaintiffs choose to understand an apology as an admission of guilt, it seems safest not to apologize. Case law suggests, however, that courts do not see it this way. Judges and juries seem to like apologies and treat them favorably. Often, an apology does nothing to satisfy the plaintiff's burden of proof. In some proceedings, an apology can be a mitigating factor, and the lack of an apology can be an aggravating factor.

and concludes:

> This article illustrates that judges and juries understand that expression of sympathy, regret, remorse and apology are not necessarily admissions of responsibility or liability. This serves the public interest because such expressions have the potential to reduce the number of lawsuits, rather than attract litigation. When someone goes to court armed only with an apology, they may find that it does nothing to satisfy the elements of the case they need to prove. Additional evidence is required, almost as if the apology did not exist.

Cool.

[1]: https://scholarship.law.missouri.edu/cgi/viewcontent.cgi?art...
I think that in some cases, large ISR tasks make sense. But, ISRs by nature occur at times not known at compile time, meaning that the longer an ISR runs, the less you'll know about system behavior at compile time. So, if you know that you need a long running process triggered by an ISR, that's fine, make it so; but as a general rule of thumb, the shorter the ISR, the more deterministic your system is. Those ISR runtimes need to be designed to be good fits for the system, or they can cause problems.
Apple ecosystem is nice. Everything just works, or at least that's been my experience.
Uncharismatic people don’t do well even if elected.

GHW Bush was uncharismatic but won and also was ineffective at much. I mean, what did he do effectively?

Come to think of it, at least back to Carter, VPs seem to be quite uncharismatic. Ford on the other hand was more charismatic than Nixon.
Show HN: Local Minneapolis Non-Profits and Businesses that need donations
Microsoft is publishing this as part of a UWP package, writing it in C++ means it could publish the libraries as a framework package allowing other applications to consume it as WinRT components regardless of their implementation language (C++, Rust, C#, JS, etc).

Whether this is planned or not I don’t know, but as they are putting this in the App Installer package right now which also has a public API I would not be surprised.