skysight-inc/HackerNews huggingface dataset:
There's really one big question that any sort of cryptocurrency design has to answer, and that's the state precedence system. If a new client comes up and sees two different states both advertised as genuine, which one does it choose?

This has to be an unambiguous decision to prevent any disagreement about consensus or state evolution.

Bitcoin, for example, is just the accumulated proof of work -- an unbiased estimator of the amount of SHA256 hashes that were computed to produce the chain. Ethereum has a similar design currently, but wants to switch to proof of stake; the algorithm here is more complicated, but basically the longest chain that has no attestations against it on a competing chain.

I can't quite tell what Libra is offering here -- I think they create a group of validators (section 9.2), and the state is the one that the most validators have cumulatively agreed upon is the current state. How validators are unambiguously identified is unclear at this point; presumably the public keys will be shipped with the client so that they are effectively public knowledge, and eventually will be proof-of-stake based, so that key pairs that hold large amounts of LibraCoin will use their key to sign the state. There seems to be very little specificity here, though.
code for code's sake is usually boring. using code to do something you already want to do can be fun.

so start by finding a project. even better if they find the project on their own...
From what I can tell the only way to obtain bitcoin without providing personal information is to find someone on Craigslist willing to transfer you some coin... for a 15% markup.

EDIT: That's the bigger failure
As the sibling says, Signal really isn't that bad for convenience. I didn't have much difficulty switching my family to it.
I suspect use of messaging apps other than Signal has little to do with the convenience delta and more to do with the network size delta.
If I were a Project Lead at NSA's backdoor division, I'd also make it look like when the backdoor is discovered (vulnerabilities are always discovered, even if it happens 2 decades later) it will look like a "honest mistake" or even a "dumb mistake" that a developer made. Definitely wouldn't call backdoor variables something like "rear_entry", "remote_auth", etc.

I don't assume all NSA spies are smart enough to think like that and sometimes NSA code may be a dead-giveaway, but I do assume that at least some of them are, for the more important/bigger backdoor projects.

You can also look at NSA's history with IPSec, or the more recent Simon & Speck situation, where they pushed forward their own design that at first glance might seem fine, but if you tried to push them on the details, they would stonewall you.
That is an entirely different concept from compound words such as "flyskam", which is simply how "fly" and "skam" are to be written to convey this meaning. "Jeg har flyskam" means "I have flight/airplane shame" (i.e. shame due to flying), but "Jeg har fly skam" would mean "I have shame that is flight", which is nonsense.

A better example of the meaning imposed by compounding would be "En dansklærer", which in verbose translation means "A teacher of the Danish language", as opposed to "En dansk lærer", meaning "A teacher who is Danish". We can also combine them, with "En dansk dansklærer" meaning "A teacher of the Danish language who is Danish".

"Weekend", on the other hand, is a word on its own after having morphed over time into its own entity, and even adopted unchanged into Nordic languages (apart from local pronunciation, of course). That several words morph into a single, new and unique word is not uncommon, although usually with greater change than just a lost white space.
Show HN: I wrote a book on GNU grep and ripgrep
My book on "GNU grep and ripgrep" is free to download today and tomorrow [1][2]

Code snippets, example files and sample chapters are available on GitHub [3]

The book uses plenty of examples and regular expressions are also covered from scratch. The book is suitable for beginners as well as serves as a reference. Hope you find it useful, I would be grateful for your feedback and suggestions.

I used pandoc+xelatex [4] to generate the pdf.

[1] https://gumroad.com/l/gnugrep_ripgrep

[2] https://leanpub.com/gnugrep_ripgrep

[3] https://github.com/learnbyexample/learn_gnugrep_ripgrep

[4] https://learnbyexample.github.io/tutorial/ebook-generation/c...
> you can at least agree that such project will inevitably happen and that it is a good thing that they have people like me onboard to influence them in the right direction.

Sorry, what? What gives a random person a reason to think you're someone who will "influence them in the right direction"?
Why are you attributing water deficit with climate change? Increasing atmospheric water vapor leads to larger storms, floods, and overabundance of ground water.

India's problem is overconsumption and population excess. Until India is able to reduce their population by 50% or more, their water shortages will continue to worsen. A sizeable decrease in their population will also reduce their power consumption needs, so they'll be able to close their coal power plants instead of opening dozens more.
Why Frameworks Matter
>hey are upset it (frequently) tests things that are not relevant.

To some extent but the topic is still relevant, leetcode topics are algorithm, data structure, system design, etc.

Again whatever interview scheme you devise nothing is perfect. To me at least the pros outweigh the cons.
The code looks readable to me - looks like usual Common Lisp code. Anything in particular that's unreadable?

Disclosure: I'm a Lisp programmer.
The next generation will be preoccupied with an entirely different model of programming.

Has there been a "generation" of programmers who didn't dream this dream?
I wonder if the Bitcoin-only marketing is really helping them get more customers. It seems the opposite.

Are they doing it from a pure ideological perspective?
Classic Blade Runner Game Is About to Get a Lot Easier to Play
But it will be fun to see what comes out of this and what is allowed. I for sure look forward to create a ponzicoin and a casino that my mum easily can use ...
It seems a common strategy. It should put in the same regime as combustible. For walking in the street, it definitely cleaner.

Yes it still kills and affect the health of the human. But nothing is worse than combustible.
But burning a lot of natural gas instead. Still fossil fuel!

Current national grid status meters/graphs:

http://www.gridwatch.templar.co.uk/

CCGT == "Combined cycle gas turbine"
Yeah, but no one is flooding valleys to power mining operations. They use already existing hydro power plants like those China built in the middle of nowhere and didn't have use for because of poor planning. You can also turn on the miners only for periods of lower demand (e.g. at night).
I would have loved to see any company besides the players mentioned here. For me, this coin almost disqualified already. Their association maybe shouldn't be judged but I nevertheless remain very skeptical.

I agree about classical closed financial services like visa and mastercard being financial dictatorships. That is why their involvement doesn't really build trust.
I wish Earth was always life-friendly. It feels so anti-everything at times.
> That sounds amazingly dystopian. I mean, that’s literally a money built on an oligarchy. By design.

Then W3C and the USB-IF are also "oligarchies" and dystopian?

A bunch of institutions working together is presumably a lot more trustworthy and less prone to abuse by anyone individually than a single institution, which maybe you would call a "monarchy"?

Really not sure what's dystopian about this at all. Do you think MasterCard and Visa networks are dystopian too, or that national currencies themselves are dystopian?
Over the last year I created a retro point and click adventure with my friend
I was under the impression that planets to be life-friendly have to be close to their red dwarf star to a point they'll be tidally locked (one side always light other night), meaning their atmosphere would freeze on the dark side and planet would end up without an atmostphere.
Your tone is too cynical, this is exactly what it is and what payment processors have been dreaming of for years. A banking system where money can be moved instantly without weird batching, holidays, manual intervention, and all the rest of the legacy crap that plagues current banking.

I'm all for it!
You should differentiate between the different aspects programming involves. I sure do see logical thinking as the most important aspect of development. Also Algebra is important, but well above the understanding of a younger child. If you look for example into Game Design you get a lot bigger area of interest that is combinable with programming, such as UI, Art, 3d, Sound, Story, Mechanics and Level-Design, etc.

Getting them directly into programming directly will likely be the wrong attempt, because (in my opinion) programming requires a lot of frustration tolerance and if done the wrong way will spoil it for them. Also combining an existing interest with development, such as using their painted characters in a game might create interest in content creation.

In our Game Design BA, we also give a summer school course for kids (12-18 years), that teaches them to develop a game in GameMaker during 2 weeks. Other visual development systems such as GameMaker might be good as well. Afaik lego also has a visual programming system for it's mindstorms system.

If you you insist on classical programming languages i'd suggest python with some ui based libraries (for example pygame, not because of gaming, but because of graphics, sound and interaction aspects) or processing.

I also consider gaming as an important aspect of learning. But the game has to change often, othervise it's just enjoyment to get perfect in a system that you already mostly understand. I usually reach this point after 2 to 8h in a game, because i want to understand the logic of the game. If you enjoy the story, you have to go trough the whole game usually. To reflect on the things you played and experienced is good to learn as well, but usually spoils the fun. There are a lot of games that teach logic thinking and often contain logical structures systems or train logic thinking. (minesweeper, sudoku, kerbal space programm, bridge builder games, lots of construction games (minecraft)...)
Show HN: Source Wireframes – 537 pixel-perfect blocks for Sketch and Figma
It feels like a defeat, though, to have the word cryptocurrency co-opted by things such as this. Wouldn't it be easier to call this bullshit, and decentralized currencies cryptocurrencies? /s
Libra, Facebook's centralized and creepy cryptocurrency
I largely agree with the OP. I think these technologies can only be viewed in an optimistic way through a techno-libertarian lens; a perspective I don't think has any practical grounding in reality at best and at worst actively ignores why current systems exist (throwing the baby out with the bath water so to speak). And with that lens, I think it's foolish it believe that an engineer will actually be able to steer this machine once it's out in the wild. Systems without power structures still have power structures, they just not may be immediately obvious.

But I do appreciate your constructive attitude towards his comments and I'll be checking your blog a good bit to inform myself as best as I can going forward :). I would ask that you have some kind of "apologetic"/philosophical tag on the type of posts that people like me can filter for so we can read up on that kind of perspective.

I think these systems deserve more social/civic conversation and less technical ones. The tech is cool, but these technologies have the potential to have severe civic ramifications. These technologies are largely out pacing our national and global conversations around how we should use them, their pro's and con's, and the systems they're designed to replace/circumvent... and it's not a good thing.

Thanks for the link!
Ban cigarettes or legalize all drugs. The hypocrisy is strong in our drug policy. I personally support legalizing all drugs, or at least decriminalizing them, but I can't stand the fact that cigarettes are legal+easily accessible when weed is federally Schedule 1 drug.

EDIT: Full disclosure: I was a daily cigarette smoker for ~1 year during high school.
This article [1] explains why I'm not a fan.

[1] - https://www.teamten.com/lawrence/writings/why-i-dont-like-go...
Ask HN: What are your thoughts on C# on Linux?
It's in the same space as Java/Go, and .Net Core seems to be getting a lot of love on Linux. The recent 3.0 announcement shows some awesome performance gains and some sweet new features, including ready to run to reduce startup time, and moves toward AOT / single binary (although coreRT already does this?).
Yeah; it's been a long time since people trusted their pinky-promises. They've broken them over and over.
Comparing to the answer I just looked up in the print version of the book (and double checking on google) the http://factfulnessquiz.com/ is incorrect on this point.
It's a currency, but I don't see how it is crypto. No mining, centralized control by a few validators. Old wine in new bottles.
Atlassian Acquisition Term Sheet
Intel 10nm Sunny Cove ’10th Gen Ice Lake’ ES CPU Single-Core Performance Leaks
Ask HN: What are your thoughts on C# on Linux? - https://news.ycombinator.com/item?id=20212649

Done!
If I had to teach a class right now, I'd teach them on Raspberry Pi's and with some command line / terminal capability that includes SSH. I would probably bring in mathematics, taking care to separate the two pedagogically. I think the rest of the details would depend on the age of the kids in the class.
This is exactly what was on my wife’s Honda. Tried to up sell us on some theft deterrent system. Upon declining, we’re told it’s in there.

I recall buying a Honda back in the late 90s. Dealer tried to up sell me on having the VIN etched into all the windows. I declined. Drive the car home and realize it has the VIN etched in all the glass.
Often have SMS infrastructure which Libra supports
I did a video series with this in mind:
gameswithgo.org

Teaching programming fundamentals via game projects. Things mostly from scratch, no engines.
Yes but I guess the amplitude of the flicker must be very low? I'd have thought that if it was at all significant it would be very visually obvious at 50-60Hz
Probably because he's at least willing to have a discussion about it? Instead of going "fuck you, you are just jealous of my lambo collection"?
climate change to the rescue. send them melt water from the poles :D
> Except them being instantly verifiable, have a constrained supply, are easier to transfer, are divisible, are fungible & uniform... Just the properties that money actually needs and make for a good medium of exchange.

Money also needs to have stable value within some margin and small but steady inflation. If the value rises then it is a bad idea to spend it because it becomes an investment. If the value fluctuates nothing can have a nominal price. A MacBook costs $1400, but in a day it could be anything between 0.2 and 1 bitcoin. Like in the cafe story in one of the GP comments, this makes it impossible to use for any transaction.
Flutter_store – Simple State Management for Flutter
Back in the early 00's there were companies "egold" and "goldmoney" that did effectively a centralized, infinitely divisible currency denoted in gold and exchangeable for gold.

egold got shut down for facilitating money laundering. I think IIRC goldmoney retired from being a currency and became a non-exchangeable gold vault. Governments really didn't like them.
Toyota's anti-EV ads aren't just deceptive, they also push science illiteracy
I'm trying to understand how your statement isn't just a flippant nonsense remark.

How can I, me, one person, make something that is 'better' (how do you even define that) and will get more adoption than something that is being rolled out by one of the largest and already most popular platforms?

What a ridiculous statement you've made. Just a useless statement to make yourself feel superior, is what it looks like.
It's more complicated than that. Climate change doesn't lead to global increased atmospheric water vapor and the water cycle is very complicated on a global scale. Climate change leads to floods and storms... and droughts and wildfires. Some areas could see greatly increase groundwater recharge while others will see greatly reduced recharge. Even if the global net effect were to increase water, there would still be extreme examples of local droughts causing extreme water stress.

In the U.S. for example climate change is leading to decreased rainfall meaning less runoff and less groundwater recharge. The southeast of the US is going to have some very serious water issues for the next generation, albeit not as soon as India.
I have noticed my dog scans people visually at a great distance. (Looking for people he might know, I imagine.)
>ALWAYS use timezones with your dates

This is bad advice. NEVER use timezones with your dates because there is only one timezone: UTC. Anything else is a presentation format.

Of course, if you are in a system that already committed the cardinal sin of storing datetimes with timezones then you have to deal with it. Alas.
> I just don't think Go has a place in new code.

This is a completely blanket statement. Not only are there very large open source projects written in go which your company more than likely already uses (kubernetes, docker, prometheus, influxdb to name a few) there are also case studies of very respectable performance in go:

1 million requests/min
http://marcio.io/2015/07/handling-1-million-requests-per-min...

1 million websockets in go:
https://www.freecodecamp.org/news/million-websockets-and-go-...

event loops in go: (surpasses redis in their benchmarks)
https://github.com/tidwall/evio

I see golang more as a progression for JS or Python developers than Java or JVM based languages, as the concurrency model in golang is closer to to pythons + javascript async. The argument that Java, Kotlin, Erlang developers are less likely to move to Go is probably a valid one, but it is completely baseless to say that "go has no place in new code".

The concurrency model in golang with channels makes more sense to someone more familiar with python/javascript who hasn't been exposed to threading or other concurrency models. If you can understand basic coroutines/channels you get the benefits of golangs concurrency (and even parallelism) without much effort, or code complexity, with an order of magnitude more performance that python or javascript for the same feature set.

The profiling tools in golang are also first class (pprof, trace, ect) With pprof, its easy to see even traces of different coroutines, heap allocations, cumulative allocations, these are even safe to sample on production running services and this is provided by the standard library. There are even built in tools to profile GC. The argument that tooling and monitoring doesn't exist in golang is simply not true.
Obviously total population contributes to depletion; increased per capita use exacerbates that, but change in weather patterns due to changes in climate adds uncertainty and exacerbates floods and droughts, neither of which is helpful in combating water shortages (floods don’t have time to percolate back into aquifers).
>If you focus on integration test technology like Cucumber or headless browser drivers, they will absolutely balloon your test suite runtime and it is partly because they are extremely inefficient

Between unit tests (fast, unrealistic, tightly coupled, catches fewer bugs) and integration tests (slower, more realistic and catches more bugs) I virtually always pick the latter.

I'm happy to trade CPU churn for "catches more bugs". CPU time is cheap.
A good question. No sarcasm, it depends on your definition of "life friendly". Right now, we can't see much more than an orbit and a mass for these things. (There's a spectrum on a few of them, but AIUI for most exoplanets we're still just getting them from star wobbles, which gives us only orbit and mass.) Combined with the stats for the stars themselves, we can say whether or not they could conceivably be in the "liquid water" zone.

But we can't say that they are definitely suitable for life. If Venus and Mars were found orbiting other stars, the press release would declare they could be "life-friendly"; if you squint a bit, both are at least on the edge of where you could get liquid water under the right circumstances. Being much closer to the real Venus and Mars, we know they are both not actually great candidates, because we can see the details that prevent them from being useful clearly.

So I'd say "life-friendly" is a continuum, and kinda relative to the amount of knowledge we have about the planet, which for most exoplanets right now, is very low, making the "life-friendly" bar correspondingly low.

Detecting life in general is impossible; we are fairly sure Earth has had life on it in the past that did not meaningfully change the spectrum of Earth. However, there are some signatures that would be very, very, very suggestive. From what I've gathered, Earth's atmosphere containing free oxygen isn't quite proof of life from a single snapshot, as there are conceivably processes that could produce it momentarily, but having oxygen in our atmosphere consistently for millenia and eons is difficult to explain with anything other than life.
I think the lead hypothesis suggests that lead exposure inhibits impulse control, which can manifest as higher rates of violent crime but can also manifest in other ways.

Presumably, desperate circumstances will make it manifest as violent/property crime. But there are probably other manifestations that slide under the criminal justice radar too, like domestic violence and general aggression/bullying among communities in less desperate circumstances.
I was having a similar moment of nostalgia. Hard as it may be to believe some weeks, we have gotten a lot better at securing things.
Retail payments is just a teensy tiny, eency weency bit of "finance".
Tech giants want all the brains
FB messenger call quality is much clearer than any cell phone call I've ever had.
It always seemed to be a leap forward in practicality to me.

I need to read a queue, process something, and send a message of the results somewhere else. To do that I need a package for that specific queue, maybe something I'm sending to unless it is plain json, and the standard library. Installation is scp and a HUP.

Where I'm using it, I don't need language theory, I just need to get my work done so I can move on to something interesting.
Or my favorite - which OP has already stated - "Well someone would do it, so why not me, I'm a good person!"
I've worked on a million line Go code base and a dozen open source projects and many typical backend services, and interface{} is actually quite rare outside of something like json serialization or string printing - i.e. fmt.Printf(msg string, args ...interface{})

I almost never see code that application developers write using it, and usually if someone is writing that code, it's wrong, and I help them figure out how to avoid it.

Usually you can avoid it by using closures or interfaces.
Except that control will be "liberated" from governments and placed in the hands of an oligopoly of global corporations. Which is way worse.
Here's something for you to discover - cryptocoins have single-handedly wiped out and exceeded all progress we gained in Photovoltaic technology. Thanks for helping destroy the planet and undoing what we've been working so hard to achieve, all in the name of some pet project.