skysight-inc/HackerNews huggingface dataset:
In my eyes, there is a small group of languages everyone should get familiar with, who wants to understand the fundamental programming principles. It also makes one understand how other language support those principles and how to best use them.

Smalltalk certainly belongs to that group of languages (others would be Scheme/Common Lisp). Smalltalk is the fundamental OOP language. Everything is an object. Classes, numbers, booleans, all can have methods. Actually another interesting property of Smalltalk is, that constructs like if/then or for loops are just methods on the boolean and integer classes respectively.

Being dynamically typed, Smalltalk also does not force you into inheritance just to satisfy a type signature. Java got that almost right with the interfaces, unfortunately too many libraries rather require you to inherit from a base class instead of implementing an interface - Go put that to extremes by only offering interfaces but no inheritance.

Finally, Smalltalk is always integrated into some sort of IDE and class/object browser, mostly doing image-based development.

So, even if one is never going to do a larger project in Smalltalk, I can only recommend getting familiar with Smalltalk and its concepts, it changes the way how one thinks about OOP in other languages too.
ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc
It's 8-9% of your income tax – so in reality maybe 2% of your income or less.

This tax is levied by the churches. You may be against the fact that they get this right because you support a more strict separation of church and state (which is not in the spirit of the German constitution) but this is hardly something the state is to blame for.
I record my uses of each command and the current counts are the following (g is my shell alias for git):

161 g cap # commit --patch --amend
170 g adu # add -u
205 g add -p # add --patch
277 g ci # commit -a
484 g cip # commit --patch

At least, I use it a lot. ;)
Formally renouncing your religion is easy and can be done fairly quickly, I've done it.
Until you realize the people filling out this form are purple haired, hairy-armpit militant feminists and soyboy beta Bronies.
At first glance I had judged it by the title to be a troll, until I read the article and understood it better.

In the 1950s and 1960s they had women in STEM that did good in math and science. Grace Hopper in the navy did outstanding work for example. She made it to Commodore which was changed to Rear Admiral to make her the first female Admiral.

Just like in that Trump video with a hot mike, men sometimes say locker room stuff they should not. In resteraunts in the kitchens are like that as well. We need to watch what we say to avoid offending people these days.

Yes there are legit and fake sexual harassment reports. Rolling stone did a fake story on campus rape for example. The fake reports hurt the women who file real reports.

I look forward to seeing more women and other genders get more into STEM studies.

Proper wear for a scientist usually a white lab jacket that covers up t-shirts and jeans. :)
There's also the most hidden tax of all: inflation.
Blue Bottle OS, the last Oberon OS iteration done with Active Oberon had a video player as part of the standard set of applications.

Just because there is a GC doesn’t mean it is the only way to allocate memory.
Thanks Mark for conducting the benchmark. We are really excited to smash the benchmark again and come out 4 times faster than other vendors.
All about fisting – Nude-Gals Blog
right on, break the habit and focus will follow.
Submit means "pushing to master" or "pushing feature branch"?
Very encouraging response. Kinda shocked to be honest.
> As a convinced Git user, this is the one aspect of the article that I found genuinely interesting. I mean, you can commit anywhere in Git, too (and I occasionally do for some advanced use cases), but it tends to not be well supported by Git.

"Not well supported" in this context means that you can lose data (as commits that are not reachable from a ref can be garbage collected). Mind you, you have to ignore warnings/errors to get there, but without ignoring them, you also won't be able to actually have anonymous branches.

> (And, I might add, probably not by Hg either if it requires enabling an extension...)

It does not require an extension. The `show` extension that Greg talks about is a smart log display, which shows a contextual log for your current work. Anonymous branches have been part of Mercurial from the beginning, long before the `show` extension existed.

For what it's worth, it's not so much that Mercurial supports it, but that Git doesn't. Git is rather unique in its setup in this regard. No other VCS that I know of uses garbage collection and in particular branches to prevent revisions from being garbage collected. (Some may require you to name branches for other reasons, but not so you don't lose commits.)

It's probably also worth noting that we have an implementation detail leaking into user space here. Git uses what is essentially purely functional data structures underneath to achieve atomicity in the absence of an actual database engine [1]; a different implementation, such as on top of SQLite, could avoid this.

[1] Atomicity here is not about locking, but about a transaction being interrupted by the user or an external event, such as a shutdown.
Yes, one would need an AGI for that.
How Advanced Drones technology Work and its benefits
The police is just a part of the problem. The real problem here is the jury who let the cop walk. This is the real issue: no accountability for bad police behavior including unnecessary shootings, civil forfeiture, black ops sites, etc. Our political system is designed around balance of power. What we observe now is that the executive branch (including police) got too much power and the other branches of the government have to take it back.
One could equally remember that Java was a niche language in 2000 used by a few dot-com startups, and even today it has not replaced C++, COBOL, or Fortran.

Languages don’t get replaced, people just don’t use them as often for new projects.
This is not always true. Static linking with other language doesn't always have similar experience with Go. One of these is the compilation speed. With other languages you'll still have time to get a coffee break before its done.:)
Thanks for the link.

Although fees seems a bit higher:

The projected total cost of an MSc at 0% inflation is £32,140 (or £27,380 for students accorded Home/EU status). The actual cost will depend upon the selection of modules and the total time taken to complete, but may be easily estimated. Any substantive change to this fee structure will apply only to subsequent registrations.

(from website)
Test cases change from time to time, which can cause issues and would require some kind of versioning. Would be a nice feature, maybe try to get it on the road map for Nexercism?
The kind of games I get on my DS are barely even similar to the kind of games I get on my mobile phone.
> The branching factor in the proof search is essentially infinite so you cannot just do an exhaustive search.

That was the impractical part. Exhaustive search scales so poorly it can't be seriously considered.

> That proof will be fairly easy because the algorithm, data structure and the program property definitions will all have a similar shape which won't be the case for e.g. quicksort or heapsort.

I would agree that heapsort (using an array/list for the heap) would be much harder to prove, but I would expect quicksort to be fairly similar (probably a bit harder).

> Keep going with your idea, I just mean to be aware that you're hitting against problems that are well known to be very difficult, have lots of existing related work and are still current research areas. Coq etc. are a long way from being mainstream because of this.

Yeah, I never planned to push research forward with the idea. Primarily, I would like to explore it just to improve my own knowledge; its much easier to know why something is hard once you've failed at it yourself. And perhaps make an interesting toy language.
I'm not sure your criticisms of Java bytecode are all that reasonable to be honest.

You don't have to use the Java standard library to target bytecode. Scala, Ceylon, Clojure provide their own stdlibs. Indeed not doing this is one of Kotlin's competitive advantages.

Although the JVM wants to think in terms of objects, this is only really mandated as a unit of linkage and garbage collection. You could equally criticise C runtimes for being too oriented around procedural programming semantics because they see the world in terms of top level functions and global variables. You can write non-OOP programs in Java bytecode and Eta is an example of using the Haskell Spineless Tagged G-Machine representation on top of the JVM. If your runtime doesn't have any concept of an object-like thing, then it gets rather hard to do garbage collection and certainly any kind of moving GC.

Finally, the JCK is encumbered to protect the Java trademark. We can argue about whether that's really been so useful given Android, but the principle makes sense - it's about ensuring that if someone claims they run Java bytecode, they actually can run it. If WebAssembly isn't trademarked and protected in the same way then it'll be a repeat of HTML5, where a claim of support is essentially meaningless and everyone has to constantly consult giant feature/bug tables to figure out what subset of the spec works on your particular implementation.

Now it may be that in the end everyone is OK with the word WebAssembly being more of a statement of intent than a precise claim, just like we muddle through with the word HTML5. And in reality we all know that only Mozilla, Microsoft, Google and maybe Apple will implement wasm or at least only these companies will have implementations anyone cares about. They will probably comply with whatever test suite is produced without needing legal/trademark incentives. Maybe.
The problem is not the guns, it’s the accountability for the police actions (see my comment on another thread).
Language and implementation is not the same thing.

Does not matter where the implementation comes from, if it is free or commercial, what matters is that it exists.
Imagine if they one day actually got invaded and we would see the start of the distributed republics of Neal Stephenson.
It does sound like he is against all taxes. Without taxes it's hard to have anything that you'd recognize as a government.
I'm a private citizen. In most states if I'm in a confrontation with someone I'll need more of a credible threat than a man on the ground touching his hip to shoot him. Why should a police officer be held to a lower standard?
I don't like that doing so frequently litters your personal repository list with forks. Would be nicer if they allowed arbitrary users to push to branches like `incoming/<username>/<branchname>` in the original repo.
> UI (which is irrelevant part)

UI usability is irrelevant... ?!??

> isn't that how every programming tutorial works

Firstly, learning programming and learning to use a tool that is a component of your workflow are two independent things. The latter should generally (ideally) have a much lower (aiming towards zero) learning curve. Yes, this is possible, with good UI design.

Secondly, even programming language designers strive towards lowering this learning curve. There is, imo, a necessary complexity, or "table stakes" for any reasonably useful language, but its still very evident to any language designer that this is a trade-off. Usability is desirable.

For a tool as popular and essential as Git, usability should be a much more central goal than it seems to have been in the past.
It’s not even about removing the content - but just not showing ads on it.
> ok, so he's basically suggesting to get of rid government

No, he's not suggesting anything like that. Working 180 days a year for the government in not ok. He merely points that out.
It's 19% for most stuff and 7% for some other stuff, on average it's closer to 16 o 17% on everything you buy and pay.

Once you account for the 17% being part of your remaining money, you get an effective incoming VAT tax rate of 8.5% (assuming you keep around 50%, if you keep more, this goes up)

I believe the highest amount of income tax you pay is around 60%, plus 8.5% you get close to 70%. However, most people will pay closer to 45 and 50% tax or less so a more realistic figure is 50% to 60% income tax.

It should probably also be included when you get benefits from things paid for in part by this, ie your insurances and pensions and such.
> Does that mean that services are getting better?

One part of it is that there's more of it: more elderly people that require and receive care.
I'm not criticizing how you spend your time. I'm criticizing BLM for directing our focus onto what is a tiny sliver in the pie chart of how black people die.

If they want to fight police brutality, great, but then why are they called BLM? If they want to save the lives of black people, they're doing a disservice by acting as if police brutality is the area to focus on.
Without even considering the ethical concerns around directly funding that sort of thing.
Which other languages?

Turbo Pascal compilation speed, in MS-DOS, using 90’s hardware was already faster than Go.

There are lots of languages with modules support, with static linking and native compilation to choose from.
I don't know why Github does not make this easier. What I would like to do is:

git clone https://github.com/mozilla/DeepSpeech
[... edit & commit ...]
git push # Github automatically creates and pushes to a branch called qznc/master
[ one more click to open a pull request ]

All this assuming I have no write access to the repo and without creating a repo at https://github.com/qznc/DeepSpeech.
Why digital agencies need a technical partnership
And you didn't get healthcare, free education for 20+ years, subsidised student loans, retirement money, police, fire department etc. from the state? You really should stop and think what you get from the state before you criticise what the state takes from you.
I'm not suggesting that police officers are held to lower standards, quite the opposite. But please recognize that this wasn't some everyday situation in which someone touched their hip, rather, the police was under the believe someone in the building was armed and dangerous, which is quite a different situation.
With say a java app thou you'd typically get a .zip with all your class path dependencies and a launcher in one bundle. This is not the case for ruby, js (node), python etc where the norm is to splatter dependencies across your file system. Its not quite static linking but closer
They are free to advocate for what they think is important and you are free to ignore them. Criticizing their area of focus helps no one.
"I try to keep my git workflow simple," and yet I see 'git rebase' but no 'git merge' in that list.
Outside the wireless space, the local loop is a rather strong classical mono/duo/-poly. While there may be several re-sellers, and more players at the national level, in practice for most individual homes the choices are extremely limited. Network effects (in an economic sense) are in play at the ISP level so entering the mature market as an 'independent' isn't as straightforward as it sounds. Consumer Internet is furthermore already packaged in with a TV/PSTN/Mobile bundle offer. Keeping an open Internet has definitely been a struggle in Europe. One that is under constant attack. A strong Net Neutrality stance has been the only defense, but also over here it is failing as we speak.
> "Change 357" could be a sufficient message if there is some other tool to track changes where I can look up what #357 is all about.

Realistically, though, you won't be able to figure out to which task management system this issue number refers, out of the five that your team used in the last 3 years. We have been through two different JIRAs and two different Github trackers in the last 3 years. Sometimes multiple simultaenously.

Also, whenever you write /#\d+/ in a Git commit, GitHub will stubbornly assume that the number refers to Github issues and PRs, even if it doesn't. And some of our repos use both Github issues (for external input) and JIRA issues (for internal planning).
> In a decade of using Mercurial

> I never really used git all that much

Does not sound like a fair comparison ;)
Actually, it's 0.23 / 1.23 ~= 18.7% of the remaining 55%.
Since the number of categories is limited, even if large, there will always be weird videos that don't strictly fit into any category. It's a slippery slope argument, it doesn't mean we shouldn't organize information better.

This particular video can be under

Art > Drawing > Coloring

I don't see anything damaging about it. Yes, it's weird, but so what?
Thanks ! I've renamed the function accordingly.
> You really should stop and think what you get from the state before you criticise what the state takes from you.

And when you're done doing so, and decide that it's not a good deal for the money, then you're told to do it again, and again, until you get the "right" answer the person patronizingly telling you to do so expects.

It's reasonable to have a discussion about the most reasonable, efficient, and appropriate way to fund certain things, as well as whether they should be funded at all, and whether funding them should be mandatory. Such discussions should not be derailed by people simply saying "think about what you get" as though the people participating in them haven't already thought about that just because they come to different conclusions.
Slight clarification: We have an open market explicitly because we have tight last-mile regulation. If we didn't we'd all have local monopolies.

I don't know specifically where you are, but it's true in most of Europe.
> I try to keep my git workflow simple.

> git rebase

Yeah... :)
Kotlin, C#, Scala
I think they are behind it and haven't brought the hammer down because they don't want to encourage "going dark" (or even darker than they already are). Surely they're finding their enforcement arm much more limited than in traditional markets. Not embracing new markets will only make that worse.
Recognizing a few curse words is a much simpler task than general speech recognition. Nobody says it has to be 100% correct, even humans aren't.
Not OP but he's right, your statement is slightly misleading, not many people actually paid that (fewer than 10,000 households[1]). A good source as you asked for can be found here:

[1] https://taxfoundation.org/taxes-rich-1950-not-high/
Taxes are free to spend for the government, that is they are levied for whatever action or property the legislators choose to tax. Social security, retirement and health care plans are bound to a purpose and cannot legally be spent on other purposes. They often are compulsory but for example in Germany, health care is mandatory and regulated, but the money does not go to the state but rather to a provider of your choice.

There’s also fees that the administration can levy as payment for specific acts, they’re bound to that act.

Social security payments are not taxes.
Excellent summary of the UK situation. It's worth noting that the reason we (arguably) don't need regulation in the form of net neutrality is because we have regulation in a form that promotes competition. So it's a question of where to regulate, not whether.
Preschool Kids Education Simulator
Do you dream about being a kid once more? Make your dream come true with the Preschool kids Education Simulator. Become a child once more and experience the preschool once more with the most realistic environments of the class and Pre-School.
It's a bit tricky. I don't know if you can categorically say wasm is or will be more secure than applets. Both of them rely on a runtime that is more privileged than the code being executed, of course. Both of them can have runtime bugs that allow privilege escalation of various forms. There was a recent perma-root bug in ChromeOS and one of the exploits along the chain was based on exploiting a WebAssembly runtime bug.

If you look at Java's security track record in recent years, there's been just a couple of zero days in the past five years. That's probably a mix of genuinely better security and less attention due to being kicked out of web browsers. But if you go look at the security histories of other sandboxes like browsers or kernels, it starts to look pretty good. A new paper that just came out introduced a new Linux kernel fuzzer and discovered, I think, over 30 zero day exploits across several different Android phones. So ordinary UNIX style process isolation is pretty useless if you can reach device drivers from inside the processes. Even the quite aggressive and resource intensive browser sandboxes that browsers use routinely have escapes, often because they're always adding large new attack surfaces like WebAssembly, WebGL etc (all written in C++).
No, the OP's claim, not theirs.

Re: a huge office & a server farm.
Isn't that up to the repository maintainer whether they allow pushes from other people? And sure, it litters your list with forks, but you can remove them as soon as the PR is merged. And that's the case for pretty much anything you contribute to (unless you can push there, of course).
...the reality of taxes increasing everywhere, year after year

Can you show data to back this up? To my knowledge, income taxes in all Western countries are lower today than they were in the '50s or '70s.
If you use `git commit --fixup=<commit>`, then the new commit will be automatically moved, and given the "fixup" action when doing an interactive rebase. (Same for --squash).

This means you only need to match the fixups to commits once, when you're initially creating them.
5% is a ripoff. In Poland I can trade bitcoin to local currency at pretty much no cost except bitcoin neteork fee. Maybe additional 0.10%-0.30% for transaction at the exchange and 0.50$ for bank transfer.
I like C# as a language but everytime you use it a puppy dies (MS exists)
Do you have a link to the variety pack? There used to be one on Amazon but I can't find it anymore.
My preference is for `git commit --verbose`, which shows all changes in a 'commented-out' section of the commit message file.
so .. 59% tax then?
I don't see any problems with these rules in particular (I would prefer something less strict but we're talking America here), my problem is with all the seemingly innocent videos by people like EEVBlog that are purely noncontroversial tech stuff that gets instaflagged for no apparent reason.

The manual review isn't the problem it's the initial algorithm that robs creators of all the views in the initial week(s) before the review gets carried out (i.e. 90% of the revenue)
Even then you can go wrong. I've learned that first hand while trying to write some lower level networking stuff in Go.

Also OOP in Go is perfectly fine.. it's just by composition only and without inheritance.
The article talks about the broken linker check being an issue mostly when adopting lld as part of the standard build system of an operating system, such as FreeBSD. For FreeBSD to switch to lld, wouldn't it be enough to fix the version of autoconf available in FreeBSD and use it to regenerate configure scripts in FreeBSD's build system (when building and packaging programs for inclusion in its repositories)?
So for time-based estimates, I've been given the advice to take what I think it will be and multiply by a factor of 4.

If it can be that far off (or more), what is the business value? And how do I know that the person I'm talking to will realize when I say "this will be done by the 20th" that I am thinking "I have no clue."?