skysight-inc/HackerNews huggingface dataset:
Civilisation is a Red Queen; we must keep running just to stand still. Maintaining and conserving things is the job of conservatives, not entrepreneurs, and conservatives resist change. Indeed most changes are detrimental.

Yet in the long run we absolutely depend on change in order to adapt and survive. Therefore there has to be a rigorous way of reconciling these two principles. Without fudging ('maintenance often matters more...')

Maybe: visionaries will develop new ideas with no intention to enact them. Eventually a few will become so well-thought-out, so vivid and so blatantly superior to the incumbent alternatives that they become inevitable. That is, society cannot help but enact them.

This already seems to be happening in some areas:

e.g. moral improvements which come about via fiction, especially fantasy fiction

e.g. individual decision-making (it seems like we deliberate for a while and then actions take place automatically)

e.g. Project Hieroglyph (no idea how this is getting along but what a great idea)

http://hieroglyph.asu.edu/

...and of course all those brilliant videos on YT of engineering schemes for the future, e.g.

https://www.youtube.com/watch?v=LMbI6sk-62E
It's still alive, to some extent. Priit Kasesalu (of Skyroads, Kazaa and Skype fame) wrote an alternative client back in 2001: Continuum. Some of the bigger servers (EG, TW) are still around. Many of the smaller ones like SFSS have long since perished.
This is fucking amazing!!!
I don't know if this is HN effect or what but I just dont't get to the game.
All I see after log in is some terrain and, a few moments later "Destroyed by " someone. No units movement, nothing.
For sure. I wasn't expecting to talk about it anywhere for a few weeks. Keep an eye on that repo; there will definitely be more documentation and stuff coming soon.
And for math, reddit has you covered https://www.reddit.com/r/math/comments/7i9t5y/book_recommend...
As another data point, I'm about the same age, live in Idaho and freelanced around 2012 charging about $30-40 per hour and taking anything I could get on Elance/oDesk (now Upwork). I flipped PowerPC iMacs with the blown capacitor issue, took a local service call once or twice a month, and worked on shareware. I eventually went broke, but I landed a $50/hr, 6 month contract in a local office at the end doing backend web work.

I managed to save about $20,000 and freelanced the same way the next year or so, but charging $50/hr. Money steadily dropped, but it was mostly due to taking fixed-bid contracts, not tracking my time well, estimating done dates and then failing to bill after the deadline. So try not to give time estimates (which are often by by a factor of 3-10 or more), and if you do, be sure to bill if you go over. They are paying for the time it takes you to solve a problem, not your ability to guess at unknowns that can't be known until you've done them.

After that, I got a great gig at a local agency. If I find myself being a contractor again, I would charge 1.5-2x my desired hourly pay. In internet tech now, that's probably $75-150k/yr, $35-75/hr, even in rural areas, so a $75/hr freelance rate is probably a good minimum.

In other words, there's not an easy way that I could see to survive long as a contractor by taking a pay cut from your current salary. It's better to think in terms of charging twice as much as you're paid now, but finding work half as often. Which is generally worth it because it gives you time to work on your skills, do side projects, etc. I would not take other advice to moonlight, because a programming job by itself generally tends towards burnout.
Engineers, like most professions, contain all the diversity of humanity. The only filter is that the portion of the populace that couldn't attain that level of education, or who can't hold onto a job, aren't included.

Sure, there's some commonality in that it's a group that has been exposed to a certain form of thinking, but if you asked people to write their thoughts on solving the poverty problem, I seriously doubt you'd be able to identify the engineers from what they wrote.
Now apply this reasoning to our current financial system and how it works. Think of the system in terms of people making decisions and not in terms of perfectly continuous mathematical models. Debt is not a physical object. Inflation and spending are not physical forces of nature.
I do not know. Whenever I called EMTs in Japan, they came and got me.

But, that said, I do remember having to get a dead guy out of the way to be able to use the pay phone in west Shinjuku. (Lest you think I am heartless, my first call was to the 911 equivalent).
cyclan jones finds bizarre data known as Nuduhahii in the seesucka FLAC hidden in the waveform disguised as a music album: http://www.seesucka.run
Worked fine on my aging Nexus 5X.
Just cause the cash numbers are high, doesn't mean you get that same value for your money. People who have moved from Canada, Germany and the UK notice the strange state of disrepair the infrastructure is in, the large social disparity been rich and poor, the utter lack of train infrastructure and universal healthcare and the fact there are really dangerous bad parts of town (vs just lower income but safe) in many places in the USA.

Yet taxes are pretty damn close to the same price as back home!
Everything is running smoothly so it's not the HN effect.

Might I ask what OS/Browser/ISP are you using?
I don't get the "9 to 5 wouldn't make you a great engineer" about not being passionate, some people are passionate but have other life obligations like kids or other activities.

Being personable: "Can I have a beer with this guy?" is the worse in my opinion. I care about your professional skills and if you're communicating well, but you definitely don't have to be a beer buddy, we might have 15 years difference, a very different background and share very few topics in common over a beer (assuming you even drink beer) but you could still be a great engineer to work with.

Also you don't have to be a guy! The authors recognize that they only interview 5% women in the end...

So overall some good advice, but it has a huge sampling bias. therefore the definition of a "great software engineer" is only valid in certain circumstances. For instance the authors recognize creativity is important, but one could argue some of the most creative engineers that can be found are the people who do another, very creative activity on the side (arts etc). These people would tend to be "9 to 5" because their "6 to 8" are already booked, so even if they appear less "passionate" they can be a huge asset to the team.
Would you then also not contribute to Reddit? You are also contributing content to their website that they then use to serve other people ads. There is also Reddit Gold that you can buy to unlock some perks.

The idea is the same for this website. Although we don't want to serve other people ads as we think there are better business models than that.
> Just because more people want to explore this brave new world doesn’t mean it’s a bubble.

But if more people want to explore this brave new world _too quickly_ it may be a bubble. As it happened several times already. Yes, the price is much higher at the end of each bubble than at the beginning, but they were bubbles nevertheless.
But ... if there was actual recycling (you know, re-using of materials) this wouldn't be a problem ! This only makes sense if environmentalists (politicians and activists) are lying about what recycling is. Either lying outright, or lying by not doing basic checks on their claims of what gets reused.
Well yeah, but if you were ordering a pizza and the restaurant asked if they can show you push notifications to alert you when your pizza's on the way, you would accept them.
Yep. The server provides signaling (who the peers are, what data is being requested/should be snet, etc) but you're absolutely correct: WebRTC primarily envisioned for high-bandwidth peer-to-peer suitable content such as video/audio/file-sharing.

People have tried using it for gaming (e.g. server is the master peer) but it's tenuous and folks should just stick to WS.
Americans (or westerners?) are better at flaunting wealth that they don't have.

In US, you buy a 3-bed house with garage and a big yard for $500,000.

However that $500,000 house with 30 Year mortgage at %4.125 actually %872,892. And that's if don't default on the house and lost it all in.

And look at the cars being driven on the road. How many drive cars that they own outright?
That's simply false.

No, it isn't. I'm saying what somebody else is saying, in their voice. This goes in quotes, because it's someone else's speech, even if it's my version of their speech. The fact that they didn't actually say it comes from context. Punctuation is not semantic markup.

This doesn't come from reddit, it comes from, you know, the way people actually write. The fact that it requires repeated and lengthy explanations is a pretty decent indication it's not how anyone else writes.
The article links to a guide on how to mine Ethereum on your PC, is it really viable to do this these days?
Right. So what exactly do you think happens when you take the referee out of a UFC match?

The core idea of governance is not the issue, which is somewhat buried beneath the idea that "government is too large" hints at.

Ultimately, the problem is cultural, ethical, and contextual. In this case, later era capitalist "market drives everything". Everything is a market. Everything a transaction. Including how to sway politicians.

As a counterpoint, in Canada our government has regulated against[1] these sorts of issues. We aren't an ideal by a long shot[2][3], but we sure as hell value it when our government leans on corporate entities. I believe the same happened in the EU with regards to cellular roaming?

[1] http://pmprb-cepmb.gc.ca/home

[2] Unironically it was a conservative "free market" government that landed us in this pickle.

[3] https://www.theglobeandmail.com/opinion/canada-must-and-can-...
Either your math or investigative skills are impressive.

> your experience comes from working with an unusual cohort.

How so? I mean - you've got me pegged, but why is it unusual?

> that part of those expectations was rooted in imperialism.

Does that follow?
I've been able to mitigate pretty much all the issues I've had with remembering details about complex problems by using effective note-taking and diagramming.
I've really struggled to understand where this mindset comes from and it seems to be pervasive enough to be the majority opinion for most internet commentators.

Where does mercy fit into all of this? Should a person who tries to change their life still be beholden to a recording of bad behavior from the past?

My experience is that executives are often extremely image conscious and if a google search brought up anything unsavory about a hire it could be career limiting. Given that it is almost impossible to know that an honest change-of-heart had occurred, it would be much easier to employ candidates who won't bring any baggage.
Both the basilisk and cockatrice are often depicted with feathers or bird-like features.
Supplying Legal Notices for Free Software in your Products
Although this could certainly be true, I would argue that one's critical thinking ability, in general, outweighs ones memory especially when it comes to solving new problems.
Comcast has been doing this for years and not just to push modem upgrades. They do it for their stupid WiFi app, too:

Scroll down this link slightly for a screenshot:

https://nas-row.com/showthread.php?t=696
The idea of what BTC is controlled by a dev core of several thousand developers.

The idea of what Gold is is controlled by 6 billion people.
Did your experiment also do 40,000 changes per day (35 million commits, of varying sizes throughout the repo), and then see how that affects git performance? My (admittedly crappy) understanding of git is that it also scales on the commits, not just the raw file number/size count.
I haven't heard/seen it before either.
The ability to take a diverse sample from their interviewee pool and not just take the top 10 perfect looking resumes from recruiters for people they choose to spend time interviewing.

So many diamond-in-the-rough developers out there that would make good team members, but simply lack prestigious resumes or failed to put skill points in "Job Search" or attribute points in Charisma.
You don't have to register, they're all in the upper left corner.
answer: you don't
Interesting read, but rather sad that we've lost this poetic artwork.

Religion and emotion are the two most destructive forces on our planet.
I don't understand the general attitude against forced modem upgrades. If you lease your modem it's as easy as walking into a Comcast store and swapping it for a new one. If you own your modem, pick the newest model of modem that fits your needs.

The newer modems support more channels and newer modulation/technology. This isn't just about supporting newer speeds. In order for them to support those newer speeds for other customers they have to upgrade their equipment to support more channels and newer modulation/technologies.

At some point these older technologies are not just wasting resources by being less efficient, but are preventing the company from upgrading their equipment.

The reason I don't understand, is because it's common to see people complaining about the state of broadband in America compared to other countries. Yet Comcast is probably the most progressive as far as pushing the technology goes. Don't misunderstand me, I believe Comcast holds a near/total monopoly in many locations around America but at least they're progressive with their network and technology despite the lack of meaningful competition.
It is not entirely P2P, a server can act as a "peer" for all clients and handle the connections itself.
Are you using Chrome? Gamepad API is a bit buggy on 62.x
A lot of work.

First of all, you'd need to somehow make the Free Pascal and whatever C++ you choose to talk to each other, the C++ compiler to be able to instantiate Free Pascal classes (so you can use LCL) and the Free Pascal linker (in the platforms where it is used) to be able to link against C++ objects. Also it would need the C++ compiler to take into account the minute details of Free Pascal's semantics (e.g. in C/C++ it is undefined behavior to dereference a NULL object, but in Free Pascal it is perfectly valid - it'll just do whatever the underlying system does when someone tries to access memory at address 0 - so the C/C++ compiler should not assume that never happens).

This is the hardest part, but the second hardest part isn't that easy either: you'd also need to extend CodeTools (the framework that Lazarus uses to parse and maintain an in-memory view of the source code you are editing, the units it uses and their structure and basically keep a somewhat mirrored - but mutable - view of what the compiler would see, plus the extra stuff an IDE needs like the ability to perform queries to find symbols, declarations, etc and manipulations for refactoring) to understand and work with C++ code, so that IDE functionality for updating the code when you modify a form, create an event handler, syntax and word completion, code completion (e.g. declaring a property and automatically creating the backing field and setter method or implementing abstract/virtual methods from a superclass - that in this case might be in Free Pascal instead of C++), etc will work.

Note that Embarcadero (who develop Delphi and C++ Builder) did the compiler part of the above using Clang for their C++ Builder, but since Clang doesn't require sharing the changes, that effort was basically lost (only usable by those who are still stuck using Embarcadero products, until the project inevitably dies as C++ Builder was far less popular than Delphi), so anyone who wouldn't like to do something similar with Lazarus would have to start from scratch - an unnecessary waste of time thanks to Clang choosing a permissive license.

In practice however i do not think this will happen because it'll need coordination between several teams - and each team to care about the others. For example, Embarcadero who did that with Clang are now stuck with an ancient version of it because of their modification. For it to be done right, it would need the Free Pascal developers to cooperate with the Clang developers to not break each others' code and for the Clang developers to accept the extensions the Free Pascal developers introduce to support the extra functionality that interfacing with Free Pascal needs.
Yes, there is a huge stock market bubble at the moment, but guess what, something that gained 50% in a month is also something worth speculating on,

> The vast amount of bitcoin is paid for from savings, not debt.

Holy crap, got any evidence for this statement?

And when one of the big Bitcoin whales cashes out, there will be a crash, and all those people's money will be gone. Or will they be? I guess you can argue they will still have their bitcoin money, but sadly they won't be able to pay their rent or buy food with that...
I highly doubt anybody seeking out to create and use an Object Pascal development environment wants anything to do with C++.

Perhaps you meant to say "Eiffel"? :-)

YMMV.
I know there is this movement.

But I believe in truth. And despise hypocrisy ...

But I believe hypocrisy is a follow up, when you set the standard, that there might be no dark past.

So the person from human HR interviewing you than, can look down at you, because your incident made it into local news - but he got lucky and his incident gots forgotten and ereased. And he believes now in his righteous act, even though he did the same things (drugs, racism, whatever).

I rather believe there should be a right to move one. Yeah you did those things, but you learned from it. (or still stand by them) This I would like much more, than pretending everything is and was shiny, which it often was not. But you can't really solve the problems if you can't even talk about them.
The median cost of a house is around $188,000.

https://m.huffpost.com/us/entry/4957604
The golden rule of macros is "always read the definition of macros before using." If you know it's a single value you're probably fine `#define MASK 0xf7`, but if it's a function macro or a normal macro that you know is doing more than inserting a literal in your code, it's best to glance at the macro to see what it does. Macros are useful for writing "shorthand C", but C should not be turned into a DSL, so you should think in actual C by converting the "shorthand C" in your head as you read/write it.
Author here, that would make sense, except it doesn't appear to be doing that. I also don't see anything in the docs suggesting that it would. My test app takes 1ms to render yet, and the callback returns within 100us, but it's consistently calling me 7ms before vsync.

I'm also not actually working on anything that uses this right now, I was just curious. I'm just warning about the dangers if you have inconsistent rendering time.
How about innovation in system maintenance, or maintenance of innovative streak?
Of course HN would be a terrible place to make an argument that "good engineers make terrible leaders".

Engineers here would just deconstruct it.

Anyone see the irony?
Let's write pointless articles because reading basic programming books has become so unfashionable.
The problem is Apple doesn't sell a thicker iPhone 8, so we don't know if it would sell better or worse than the thinner version.
AlphaZero: Reactions from Top GMs, Stockfish Author
Then I'm back to not understanding what you meant by "create some controversy where there is none".

What is the non-controversial topic you think was raised/created by this piece, which it should not have done?

If I understand your last comment, you would be happier with the title "The First Women in Tech Didn't Leave, Sexist Men Pushed Them Out"?

That somehow seems worse.

Saying "Sexists" or "Sexist People" would be less correct, as sexist women - and certainly there were many - didn't have the managerial power to do the pushing in the British computing field during the 1960s and 1970s.
If you're going to write a long lecture to people, it's helpful to do some Googling to fact-check your own understanding.

The claim that macros do not exist in other languages is incorrect. Every sensible assembly language compiler has macros to help the programmer with boilerplate.

The claim that multiline macros are a problem is correct. Suggesting that a workaround is to use a naming convention for such macros is crazy-talk. There is a time-honored pattern you use to fix this in the macro itself: wrap the macro with "do { <macro content> } while (0)".
From Comcast's RFC that's linked in the thread:

> R3.1.1.
Must Only Be Used for Critical Service Notifications

> Additional Background: The system must only provide critical notifications, rather than trivial notifications. An example of a critical, non-trivial notification, which is also the primary motivation of this system, is to advise the user that their computer is infected with malware, that their security is at severe risk and/or has already been compromised, and that it is recommended that they take immediate, corrective action NOW.

Not only is Comcast trying to justify this awful practice, they picked one of the worst possible examples to do so. There is no set of circumstances under which a 'You have malware!' popup should be taken seriously.
Why is there so much free porn on the internet? (2016)
>Its a constantly evolving monster that will gobble up everything eventually (Isn't it beautiful :))

but the problem is that it isn't really. Bitcoin coin cash implemented big block size to expand the transaction capacity. Meanwhile bitcoin stuck with the small block size.
One strange phenomenon when coding in C is using macros. This is not something which can be seen in other programming languages (other than C++).

This is false. Lisp is a language, or rather, a family of languages, where macros play a giant role, and the author does not seem to mention them.

But again, Lisps generally have more powerful macros than C does - they allow for arbitrary compile-time computation.
Natwest Bank (UK) actively train their customers to become victims of bank fraud
I have somewhat mixed feelings myself. On the one hand I would like to have true all day battery life for those relatively rare days when I’m really hammering on the battery. OTOH maybe I really do prefer less thickness and weight for the 90% case and just top it off with an external battery on the other days.
It totally doesn't make sense. When I look at my company lawyers are rarely the ones that come up with new strategies or anything innovative. They implement what others tell them to do. That's a valuable thing but I don't think being a lawyer is a good qualification for leadership. I would argue you can see this in Congress where they seem to be more interested in fighting than actually delivering something.
Sandglass: Distributed, horizontally scalable, time sorted message queue
The reason is because it isn't expensive to run a full node while running the mining operation is expensive.
The guix team have de-systemded gnome
they use Shepherd. But it would be great to have these efforts upstream
Just because they have an RFC doesn't make it a standard, or socially acceptable. Anyone can submit an independent RFC.
My hope if we will adapt and improve own heuristics and filers to get better at information processing. It used to be if you saw someone credible looking on TV tell you something, you mostly filed it away as 'true'. We are learning that 'truth' isn't really a thing you are told. Someone can tell you something but they have motives and even with the best of intentions, they're conveying one perspective or approximation of a complex and chaotic reality. We learn to be suspicious of entertainment masquerading as news or to catch ourselves when we begin slipping into a pattern of mindless consumption. In some respects this is a good thing - we're becoming more cognizant and critical of our reality.