skysight-inc/HackerNews huggingface dataset:
You're entitled to your own opinion of course, but you underestimate the efficiency of the command line, especially when you already have one open for other development tasks.

I use one or more GUIs for visualizing branches, and old branch cleanup, and yes, committing single lines from hunks that can't be split.

However for everything else CLI is fairly close to optimal, including interactive adding/rebasing, and don't want to use whatever shitty editor your tool has in it, I want to use vim with syntax highlighting so I can properly format my commit messages. Even something as simple as viewing a full commit is faster in the CLI because you can just pipe it to less or send it to an editor versus whatever tradeoffs a GUI has to make to stay performant, make use of screen space, etc.

One last tool is Fugitive. This blows away anything else I've ever seen for interactively traversing history at the line level.
Yeah the "right way" to do VCS is definitely a lot of overhead for a team like that, but by the time you need to scale up (and by "up" I mean 3-6 people total who are committing code multiple times daily?) the business is likely so busy it's a HUGE uphill battle to implement something like that, especially since most of the people who let an environment like that happen will likely not be super familiar with Git/hg/TFS/whatever.
I read someone else who wrote about this before. One question I have is why you think that specifically about Bitcoin and not about other things like gold or stocks?

People who purchase stocks early do so expecting the price to rise when more people buy in later for higher prices. Same thing with gold. People say stocks have value because they provide dividends, but when was the last time anyone made significant income due to dividends? I think most companies do not even pay dividends.

If Bitcoin was actually a pyramid scheme then the early investors would be eager to cash out at the expense of everyone else, but many people involved in Bitcoin truly believe in the technology and the idea of a global currency that exists outside of government/bank control. Those people are not eager to part with their Bitcoins, and I don’t know why that would change all of a sudden.
What is up with the seemingly popular knee-jerk reactions towards OO design patterns? It genuinely feels like some sort of mass hysteria... Yes, strategies like dependency injection might seem like pointless complexity if you don't examine why they exist in the first place, but they do solve genuine problems. And no, these aren't just problems that wouldn't exist if you used a functional language... (no silver bullets or else we'd all be writing Scala or Haskell)

Yes Java has a lot of problems but they are mostly ones that have workarounds and aren't fundamentally dealbreakers. A few example issues are assignment isn't final by default, @Override isn't required to override methods, you can't have abstract static methods (sort of can workaround this now get this now with default interface methods). Java is basically just a really un-opinionated language that requires careful practices to wield it properly (see Effective Java by Joshua Bloch) but other than that it isn't a completely terrible language and you can write some really robust, easy to read code with it.

I would also have a lot more time for this article if the author actually took the time to explain the motivation behind the *FactoryFactoryFactory class instead of just discounting it without explanation and using it as the proverbial Straw Man for his article. I'm sure something this unusual must have a very interesting reason as to why it exists (I'm taking him literally here and assuming he isn't just exaggerating for comic purposes).
Anyone know how good qcon.ai is?
Conflict resolution in a GUI with 3 way merge really beats out a command line.
>"So...anyone listening to music is "propping up that corrupt system"?"

That's a total strawman and not at all what I said.

I would gladly pay artists more than .001 cents a stream if I could but I can't. There is no option to do that. I actually believe that music is worth more than $9.99 a month.

And in case you hadn't noticed there's not many record store left so the ability to buy hard product that offers artists a better royalty rate is getting harder.

My only other options are to support those artists is by paying to see them live which is the only way most of them are able to make money now. And I pay to see live music all the time. I also visit their merch booth and generally buy something there like a piece of vinyl where all the money goes in their pockets.

The Spotify model is not the only model. Artists largely don't need record labels any more but there is no way alternative where artists can deal with Spotify directly.

Why is that? Because if Spotify announced that they were doing to allow artists to deal directly with them the records companies wouldn't renew their licensing when it came due. So yes they are very much propping up that system.

You might want to look into how how the Spotify model actually works to see why this claim of "we pay out 70% of everything we make" argument falls flat:

https://medium.com/cuepoint/how-to-make-streaming-royalties-...

So no, I created no "piles" or "nifty moral frameworks"
Pretty sure Epic isn't a conglomerate, though you are correct that they benefited immensely from the Meaningful Use/HITECH legislation.
If you take a train from Beijing to Moscow, there is a gauge switch for the cars once you hit Mongolia (they literally lift the cars up and switch the wheels).
You know, you can just call constructors. You don’t need a new type just to create instances of some other type. Kingdom of nouns.
Not the same thing by far.
Matrix is a complex sindicalised protocol, this is a simple centralised chat with encryption.
> It's because there's an established system of trust, liability, responsibility, regulation and oversight in the network

You can just admit you don’t know.
"There are two hard problems in Computer Science: naming things, cache invalidation, and off by one errors"

People give up on the naming things because the name they're seeing makes sense to them in that moment and they may not realize how confused they'll be when they come back to the code in 3 months. May be a lack of experience in maintaining "old code" or just part of the programming culture they're in.
> Why does this project exist?

OpenEMR exists because during the summer of 2000, with the dot-com boom in full swing on the left side of the United States, four high school students in Cheshire, Connecticut spent the humid part of our year in a basement writing PHP code to manage documents for an internal medicine practice that belonged to one of the students' mothers.

It worked well enough. The four of us were all college-bound in different directions, so instead of trying to sell the software to medical practices, we released it under the GPL. Open source contributors took it from there.
Multi Actuator arms double HDD IOPS speed (bonus gif)
How does a mesh cope with most end-user Internet-connected devices (phones) running on battery power, especially in less developed areas? Would we be back to needing infrastructure nodes with wall power, or solar, or whatever?

This is what's keeping me from being over-the-Moon thrilled about stuff like IPFS—it's a bad fit for cell phones, which are most devices.
I think the issue is that if you don't understand what a high-level language is doing under the hood, then you will constantly be surprised by side-effects. You shouldn't be using an ORM to substitute for your lack of understanding SQL; you should be using it to automate tasks.
If that's what an account that old with that much karma is doing, we have to be impressed by the commitment at least.
Could you share what took you so long to understand and what have you learned? Not being sarcastic, but it took me a month to have a good grip on the subject, so I cannot imagine what took you two years to learn. Can you please share?
Xposed v89 Fixes Bugs and Lays Groundwork for Android Oreo Support
> They do allow object deserialization, which is the insecure part.

Only in the exact same sense that JSON allows insecure object deserialisation. Yes, if you process a JSON object or S-expression, your processor can do all sorts of insecure things. But a non-buggy S-expression parser can't do anything wrong with (foo bar "baz"), just as a non-buggy JSON parser can't do anything wrong with ["foo", "bar", "baz"].
Electromagnetic Field 2018 venue announced
I too felt this way once, and I still have to think (or even lookup) about what the conventions are occasionally, but there really is a point in learning Git at which you realize there really are not many 'oh shit' situations in which you can find yourself and not be able to escape unscathed.

But beyond learning Git itself, you need to develop suitable habits for using Git that are appropriate for your development workflow.

One habit I've consciously developed is to use 'WIP' commits (i.e. a regular commit with "WIP: Rebase me!" on the first line of the commit message) instead of stashing. All too often a stash lives for much longer than you'd naively expect and stashes are much harder to work with than commits. Even if the modifications are applied right away, commits are nearly as easy to 'apply' as a stash anyways.
lol, no, it's implicit there are many hours between the first command and the second one :)

It's purely commiting often to easily have checkpoints to revert to, nothing fancy (yet, incredibly useful).
I've been saved by the local history in IntelliJ more times than I would like to admit, heh.
do you know how to access the actual content? Clicking on „access replays“ brings you to „sale ended“. Clicking on „access platform“ leads to nowhere...
There's no free healthcare. You either pay it directly, or through taxes. Europeans pay high taxes, social security and VAT on most things. My brother in law pays almost 55% on his 80k salary in Italy. I don't think I ever paid over 38% even when I was making $160K in the US.

If you look at the median salaries, $4.7K in premiums over a year is not a big deal, and then you spend another $7K in case you need to max out your insurance, which most people don't do until much later in life.
51% attacks can also censor transactions, ensuring that they never confirm and that any block which attempts to do so is rewritten out of history.
The issue there was the top-down approach, which is almost never efficient.

I'm suggesting a bottom-up approach. Municipalities themselves paying for what they need. Then states paying for what they need. Then federal.
One of the big ones driving the value (AFAICT) is that it's a way to get your money out of a government-controlled bank account. Not too useful in the US, but very useful when you have high inflation risk or tight controls on how much money you can take out of the country.
Intel Announced FPGA Integrated with High Bandwidth Memory DRAM (HBM2)
Proprietary systems will never fully cover the scope of a smart home. openHAB as an open source software doesn't stop at the limits of one technology but combines over 200 competing technologies to build the true "smart home".

openHAB 2.2 brings VSCode and LSP support, offers dozens new add-ons and includes many UI/UX improvements.
Great list. You'll face a predictable backlash by git fanatics, but the fact remains that git's surface area / complexity is way beyond the needs or wants of non-technical users. This is another good rebuttal to the supposed shortcomings of svn which make git necessary:

https://svnvsgit.com/

You're right about the joy that end users feel when they learn TortoiseSVN and are able to put what they see as "infinite undo" into practice so easily.

There was a sarcastic list of git koans, too, somewhere, which I found funny.
It's not clear to me why it's important that Israel never joined the NPT regime. For example: North Korea was never found in violation of the NPT regime. The NPT has a specific procedure for countries to withdraw from the treaty, and North Korea followed the procedure correctly. Note that I'm not saying this withdrawl was good, only that they never violated the NPT in the same way that Israel never violated the NPT.
we should coin a term for this, but I can't think of a good one - "licentious language" doesn't quite have the same ring as "fake news!"
Ethereum's ecosystem is trying to solve a lot of this. For example, the 0x protocol allows exchanges (in the 0x parlance, 'Relayers') to forego holding customer assets (and therefore also avoid KYC/AML/etc.). They take a fee for creating the UI and matching orders, but the matched orders execute as smart contracts on the Ethereum blockchain pursuant to the open 0x protocol. Multiple relayers will compete for business using this protocol. The first relayers will be launching soon (e.g. Radar Relay).
From https://www.emfcamp.org –

Electromagnetic Field is a non-profit UK camping festival for those with an inquisitive mind or an interest in making things: hackers, artists, geeks, crafters, scientists, and engineers.

A temporary town of more than a thousand like-minded people enjoying a long weekend of talks, performances, and workshops on everything from blacksmithing to biometrics, chiptunes to computer security, high altitude ballooning to lockpicking, origami to democracy, and online privacy to knitting.

To help matters along, we provide fast internet, power to the tent, good beer, and amazing installations, entirely organised by a dedicated team of volunteers.

[Disclaimer: no affiliation; I'm interested in attending)
>I don't know what it is about Java that makes people write code and name things like this.

The cause is lack of abstraction and a very limited(rigid, opposite of "flexible") object system. The programmer must use some specific design patterns as workaround and thus name classes according to the semantics of the pattern applied.
What I don't get about Cardano is that it has almost NO use at all. The number of transactions per MINUTE can be counted using only your hands (every so often you may need to include your toes):

https://cardanoexplorer.com/

I'm having a really hard time reconciling that with the fact that it's got a market cap in the billions at this point...
Show HN: Platform-as-Code: Full-stack microservices deployments to public clouds
Funny.

Before DRM, spam, i-have-to-monetize daily 5 minute of bloging into a full time pay, unskipable 30s YouTube ads, profiling every possible user behavior and other shady shit like that:

We wondered how can we improve the web.

Now, we wonder how to save it.
Show HN: Experiment to connect to webrtc nodes with Audio for ice candidate data
I miss read this, I thought it was an implementation of workers with a dependency graph.

for similar projects look at:

Bazel https://bazel.build/

Tup http://gittup.org/tup/

Make https://www.gnu.org/software/make/
I want to second that. Also the integration with diff tools like Kaleidoscope is a nice touch. (Even though Kaleidoscope feels like abandonware at this point)
I still use things like struct packing on a regular basis to reduce bloat. Just because systems have absurd amounts of ram doesn't mean that Chrome won't gobble all of it. If I can get my application's memory down to just a few pages (4k chunks on x86) then I'm much easier to page in after they switch back from Chrome. I don't have hard targets but I do still make an effort here because it's worth it not to get bugs about my applications being slow because of other bad actors.
Correction: They block pretty much any mapping not done by Chinese companies. I could navigate around hutongs (old windy neighborhoods which aren't always easily mapped) with QQ Maps without a problem.
"Anyone who thinks that you can have infinite growth on a planet with finite resources is either a madman or an economist." - Sir David Attenborough.

Now we can add "bitcoin investors" to the list.
Before doing anything with git that you're unsure of and could have dire consequences, just clone the directory beforehand. Then run the git commands to your heart's content.
I heard the best way to cook rice is through a coffee filter. It basically gets all the arsenic out.
Until you force push ;)
Yeah, though this dates back to a time when not joining the NPT was seen as controversial (there was a diplomatic fuss at the time, and a lower level fuss some decades later when India started developing weapons while remaining out of the NPT).

At the time the US insisted on carrying out inspections of the Negev facility to ensure that weapons were not being developed. In the event they eventually stopped as they felt that their inspections were not particularly effective.
List your Startup
Artists and journalists are using SDRs to explore hidden worlds
There's a great reddit comment that explains this in a relatable way. It's very expensive to be poor:

https://www.reddit.com/r/TrueReddit/comments/1v4t18/it_is_ex...
Vitalik keeps on endorsing ICOs while he promised he would stop due to the abuse of the schemes. He keeps promising things while the existing software keeps on failing due to bad design and not strict rules or guidelines.

It takes weeks for a really beefy machine to fully sync a full node. "Smart" contracts remain really difficulty to be written safely. Ethereum was unusualable when it reached its scaling limits just by one silly app of cat breeding. They are on the verge of doing another hard-fork to effectively revert some transactions and move some stuck ETH. It's really a clownfest that keeps on pushing badly written software just so they can sell it to greater fools and enterprise "smart"-dump money. Can't have respect for this kind of behavior.
I'm sure somebody has a use for this. But with no scheduler tuning, no prioritization, no dynamic configuration, no multiprocess logic, etc it's effectively just "xargs" with dependency tracking, written in Go. And I'm pretty sure you can do this with Ansible.
1) Publishing and distribution costs are far less online than with print.

2) News organizations have a long history of generating revenue by advertisement, and this is especially the case for many highly trafficked websites.

3) The owners of the newspaper benefit from a wider reach, because it allows them to better influence the public.

4) News websites, in many cases, either used to be free or still are.

5) The price of a full subscription may not be fair for someone who only wants to be able to read the occasional article linked from HN/reddit/friends.
It's pretty easy to do - sell for fiat on any exchange that trades in it, and deposit fiat to your linked bank account. Unless you're unloading millions, then you're better off doing an auction.
I think the matter is well documented. Wealth is not a zero-sum game. However--you have countries that deliberately hold people down. Everyone wants safety nets and such. That all has a huge effect on individual upward mobility.
Casualties of the Cashless Society: Those Who Get Seasonal Tips
Looks useful, i think i'll use it. Any chance of SVG export?
Yes, the history of the early, open web, which now is in danger of being... history.
Appwharf is a directory that helps you find useful apps, products and services offered by startups from all across the world. Remember whatever you need there is always an app for tha
What good is this? You might just as well post a bible verse.
I wonder how one properly make a safety valve that works even when smeared by food, or prevent the smearing from happening. Should the valve be really large in cross-sectional area, so that the force a food clot would have to withstand becomes large?
Nomic – A Game of Self-Amendment (1982)
The Jewish people aren't a monolith. Some of us prioritize freedom, democracy, and peace for all people and stand against theocracy. You're probably right about voting.
> I'm not 100% sure what's going on under the covers.

This. A thousand times over. I like to see exactly what git is doing and when; I don't want any magic stuff under the covers done for me.
I agree that the implicit typing is dangerous, but developers shouldn't expect to convert YAML to JSON losslessly. It's a superset, after all.
In practical terms, the main point of interest in Ethereum is the price of Ether.

The prime "decentralised" exchange is EtherDelta, which is completely decentralised except the absolute decentralisation of the website (deployable only as 2MB of minified JavaScript with the original source unavailable). I wrote about how well this approach works: https://davidgerard.co.uk/blockchain/2017/09/28/etherdelta-h...

How decentralised can you make your "decentralised" exchange? There's not much point to "a bit decentralised".
>Who doesn't think the US Highway System has been great for our economy?

When one considers the hidden costs of increased urban sprawl, reliance on automobiles, and the associated increase in pollution, it isn't so clear. If roads were privatized then the true costs would be more clear.
Good question. It would depend what kind of rules they were and how they were configured. Wasn't specified that they were "user-configured" in the original statement, though.
> And without CSS we'll end up with Beige boxed web, all looking the same, behaving the same, and stuck in someone's idea of a sensible default.

That'd be amazing. I wouldn't have to manually kill awful anti-user elements on half the pages I visit, learn how some special snowflake interface works yet again, and so on. I'd know exactly when server communication was going to happen. I could set custom user styles to whatever I like, or, probably, select from the most popular user-submitted ones on some settings screen.

Write applications if you want that stuff. It's not like the current Web would go away, if you wanted to write exceptionally bad applications in e.g. Electron or write "web apps". I'd just like a program I can open to browse a document-centric web that I know won't spy on me, or use stupid amounts of resources to show me some text while hijacking scrolling, or show me popup ads, or auto-play video, make me adjust zoom levels per-page for the best reading experience, or any of that stuff that makes the Web worse and that we cannot get rid of without ditching (or crippling) Javascript and CSS. An enormous percentage of the Web would be vastly better under such a system, and most of the rest would be better as a real, native application.
I agree with you, but I think people (for better or worse) are using the two terms interchangeably in this thread.
The first post about Bitcoin on Hacker News
Make is possibly the most popular thing people re-invent for specific platforms.

Touch of irony in this project, with that Makefile sitting in the root directory.

EDIT: My apologies if the above comment was cynical. There's a salient need for workflow systems which provide features above/beyond the basics of make. Built-in things like a central broker, adjustable worker processes, scheduling and history. Python/Luigi is an example of such a workflow system, yet it keeps the workflow definitions very similar to Make for conciseness
I think a portion of it may be java's widespread use in large, "enterprise" environments where due to a variety of cultural and technical factors there's a high level of complexity and abstraction. Pretty soon it becomes the norm. I know plenty of java codebases that are clean, readable, and FactoryFactory-free, but never from an "enterprise" company.