skysight-inc/HackerNews huggingface dataset:
I disagree about obligations.

If you market a product that is intended to be used in a multi-server environment, but the software has no way to encrypt that traffic, you’re doing active harm.

That there is also a commercial/enterprise offering by your employer which “bundles” TLS support doesn’t help the situation.

You’ve had an issue open for 5 years on this. You’ve had multiple people submit PRs to add this, and even forks made just to add TLS support - any of which you could have used to make this happen sooner.

Saying “I have no obligation to provide secure software” is a cop out when you actively develop new features that are almost guaranteed to need the security you’ve refused to add thus far.
.... and no vectors/arrays.
> Economists widely agree that carbon pricing is the most effective way to fix climate change

Those economists are basing that claim on two highly questionable premises:

(1) That we know with high confidence that reducing CO2 levels will "fix" climate change. We don't know that. Climate models based on that assumption do not make accurate predictions.

(2) That we know with high confidence the economic consequences of particular interventions such as carbon pricing. We don't know that either. Economists' predictive ability is even worse than that of the climate models.
The main feature Go was missing that took away most of the usefulness of writing a Lisp in it was FFI. If you can't dynamically get identifiers (constants, functions, variables) by a string at runtime, you lose most of the interesting desktop possibilities. It's probably still useful as a server-side language but Lisps seem the most useful in the GUI space.

Also it says this in the author's latest blog post:

> "Yes, there are a lot of parens, but that is a small price to pay for a language that is capable of morphing itself into nearly anything you need it to be. And the way that Lisp does that is with a macro system that puts #define to shame!"

I'm convinced this is not the real benefit of a Lisp. The only thing macros can do that functions can't is hide control flow. And 99% of the time that's a bad thing that library authors should not use. It could be used to make other language features such as concurrency, but that's a slippery slope.

The real benefit of macros in my opinion is a balanced syntax that makes things like Emacs + paredit possible, which increases your productivity like 5x-10x. It's on another level, definitely worth trying for a few months if you work with a Lisp already. But I don't see any other real value in Lisp's syntax or in macros.
The Face That a Scrub Daddy Makes When It's Time to Throw It Away
Sounds like F# on dotnetcore or Reason may suite you
Oh shoot...I thought it was pretty witty.
They unfortunately do not make a detailed argument like that in the article.

What prevents government from being influenced by business in Norway? What keeps it “strong”?
I agree 100% that a developer isn’t required to implement any feature. One thing to think about is that it’s not necessarily a single user or a single team weighing costs and benefits. In an organization with separate dev and ops teams, a dev team may pick a solution for the benefits but the ops team bears the costs of operations and security.
There is no doubt in my mind that with the right equipment on the surface of Titan you can refine methane out of the lakes, electrolyze oxygen from the water ice of the crust, and fuel a Starship.

Can you fit that equipment in a single Starship, by mass and volume? Is that what we're talking about here? No idea.
It can actually be better than this still. Cattle can be part of a solution to helping restore arid land where the soil has been destroyed by intensive farming and erosion. Healthy soil stores enormous amounts of biomass (aka carbon). Intensive farming has destroyed enormous amounts of land world-wide and turned it into desert, releasing lots of CO2 into the atmosphere.

This is a reversible process and catlle is part of the solution: https://www.theguardian.com/environment/2011/jul/22/cows-cli...

So, using large herds of cattle to refertilize bits of land that are currently not usable for agriculture would capture enormous amounts of carbon in the soil, restore the water retention capability of arid land, put a stop to large scale erosion of remaining soil, and restore it to productive land that may be used for growing food. Alternatively, once restored, you can sit back and watch the land reforest itself or use planned grazing to keep it as grassland. There's no actual need to manually plant trees; though it does probably speed up the process.

Finally, using cattle to fix land produces lots of nice organic/free range meat in a sustainable way as a side effects. And yes, cow farts have a green house effect but it is offset by the captured CO2 in the restored soil. Healthy soil has lots of biomass.
I have a "lab book", but I stopped writing into it. It mostly contains information i gathered about a particular section of the code base or how a solution might work or what I learned about our business domain.
But over time the constant context switching of topics I had to work on made me stop it.

I would like to revive it. However, i want the information in there (the lessons learned this week) to be less project/issue specific, but more transcending and transferable to new problems/environments.

Do you have a set of questions you pose yourself whose answers guide the write-up and make it a worthwhile knowledge vault?

===

Not sure if I expressed myself in a coherent way.
Django formset handling with class based views,custom validation&error handling
Updated 27 minutes ago according to the uptime. No issues noted, I see both 2.4 and 5 GHz devices connected. I was a little concerned to only see 75-85% signal quality on 5GHz with everything in the same room, but it turned out my wife left her phone in the other room. When I brought it in, I'm seeing 95%.

I think the only thing I'd like to have is a more informative single-pane-of-glass dashboard where I could see a few bandwidth graphs, wifi signal indicators, maybe system load and possibly a connections graph at one time. That said, it's my home router and I don't really need that - I'd want those features for business use, but if I'm working with businesses where I need to run OpenWRT on (frequently) consumer hardware as a router then I've already made a mistake.
is image alt text really that hidden, even if facebook doesnt show it on mouse hover? any screen reader would have used the descriptions, no?
Yeah me too. It feels like the mouse is lagging.
On some devices it's located on a separate partition. I wouldn't do it though as it might cause issues with the kernel modules.
I'm getting quite annoyed now with the number of people who have little to no training in matters of climate getting called "climate scientists" by the press, or representing themselves as such.
i've got a 2008 MBP, these are great Linux machines unlike the latest macs. Very well supported hardware. Only issue I had was the custom gmux chip but it only takes a few lines of c to make a switch.
https://news.ycombinator.com/item?id=20342917
I feel like if you really believed in this, having an egg timer might be better: existing solution, not bound to the computer, etc. The key addition is the label, I guess. I actually do use an egg timer when I need to
Hope everyone is fine. Is it actually a good thing? I mean at least the prob of larger quake declines with it.
AWS which is basically the main competitor of Redis Labs has SSL since forever and they are even the contributors of the SSL PR that will be merged. So sorry, conspiracy theory not correct. About obligation I disagree, if we are in doubt let's check what the law says. I've no obligation whatever your opinion is.
I never mentioned the US.
You're mostly right!

http://erlang.org/doc/man/array.html
> Not one word here about why BTC should be worth anything at all.

There's no "should". Moral theories about the propriety of the value of currencies are not material. Bitcoin has value because people are willing to trade valuable stuff for it
Sadly it is not a stigma,

https://www.jetbrains.com/lp/devecosystem-2019/cpp/

34% don't use any kind of unit testing.

35% don't use any kind of static analysis tooling.

36% don't use any kind of guidelines.
Non Violent Communication

I found it as a recommendation on HN sometime ago and I would recommend it to software people especially as we can be an argumentative bunch.

It helped me with relationships at home and at work
The important thing to add here is that since it has powerful, hygienic, macros, there is nothing stopping you (or library writers) from adding new constructs and abstractions with zero runtime performance hit.
Created a fast and customizable NLP tokenizer in Python using a novel approach
That’s quite the lookout. Is there a good book / resources on these long solar cycles?
MONITOR can only be used through redis-cli or telnet, you already need a very high level of access to the server for that. I'm thinking about more subtle methods of using this info, where a client might be able to get info about the activity of other clients (or other users of the same client through something like a web application).

If someone already has full access to the redis server, then yeah, I can't imagine how this would expose anything more than what's already available.
The Zimbabwe government forced everyone to use their currency (Zimbabwe dollar, up until 2008 iirc, pretty sure they still have problems today...). Of course forcing everyone to use this currency created artificial demand for it. However, I don't see why adding "artificial demand" is an argument against bitcoin.

EDIT: But sure, if government-backed means they force people to accept the currency, then it will have value. I don't see this as a good selling point though. Not trying to be sarcastic.
this depends on errors being unique to the line they come from. if any of your errors overlap then it doesn't work. for example what if you have a bunch of functions that return {error, :notfound} and you want to handle each differently. also you don't have access to any previous values instantiated in the else block. if you could have an else block for each <- that short-circuited and had access to previously <- assigned values it would be perfect.
> And for those times I forget those aliases I don't use as often:

`git --list-cmds=alias` is a builtin to do this, although the list-cmds option is listed as potentially likely to change.
sounds interesting. Considering posting updates when you design or evaluate concepts or ideas about the internals, designs, and philosophy behind its abstractions (I guess there is more than tables related to tables and some syntactic sugar on top)
Bitcoin's governance model is what makes it special.
1) The founder declared it would have a maximum of 21 million coins with a set mining schedule
2) Many/most of the people who bought into it implicitly agreed that this is the core feature of bitcoin - that it would only ever have 21 million coins
3) The founder disappeared/died/whatever
4) Now, everyone continues to agree on the 21 million coin cap. If anyone tries to change this, they are opposing the founder and the reason many people bought bitcoin. At that point bitcoin will become the most used chain that maintains the set 21 million cap

This lack of governance as well as scarcity consensus is by far the strongest mechanism to maintain a scarce supply that we have in existence. It is not totally infallible - maybe a superhuman AI could social engineer the entire bitcoin community to increase the cap. But it is the best I can imagine is possible. The network effect of more people buying into it makes that 21 million meme stronger and stronger, and satoshi being "gone" reduces the risk that he comes back and declares that he has "changed his mind". Even if he did do that the core 21 million devotees will fork the coin to a 21 million and that will be the truly scarce bitcoin.

Therefore, this is the most securely scarce asset in existence.
Is there a public link to your thesis? Can your approach be used to do feature segmentation of 3D (triangle mesh) data?
There is List, which is similar (but not quite the same).

Other than that, you may want to give this a read: https://elixirforum.com/t/arrays/8850/13

tl;dr: the type of data structure that would satisfy your use case almost certainly exists in Elixir, but you need to look around a bit.
It wouldn't be on FEMA at that point. You would have the nearest Carrier group and the Army/national guard moving in to provide support. And, as disappointing as this is to say, because you're an actual US state it would not be anything like how we treated Puerto Rico.
Alright, I'll bite. Does anybody issue insurance for the reinsurers?
Also the area used be have some volcanic activity which is now limited to hot springs and geothermal plants. But you can still see a lot of lava fields when you drive there.

https://en.wikipedia.org/wiki/Coso_Volcanic_Field
yeah this is kind of horrible once you get to high levels of nesting. in an imperative language you can return early in the error paths and your function will still be understandable. this doesn't work with a single return. you can easily have 6 guard statements in an imperative language and your function will be comprehensible try doing 6 levels of nesting in elixir and it will be a complete mess.
Coming from Ruby and Python and a bit of node, Elixir encourages a really convenient mental model for thinking about small and large parts of your app in the same way. Net result is fewer bugs created, easier to write tests so you write more, and easy to debug when they do happen. And because of the fault tolerance, most production bugs are so transient they're not causing problems. I've run several small webapps with a few thousand users and the maintenance is minimal because of how solid the language is.
A simple file uploader - https://femto.pw/

We're upto 460TB of data being transferred, :)
They don't, but others do. Sound static analysis tools like TrustInSoft (https://trust-in-soft.com/) guarantee no undefined behavior (array overflow, use-after-free etc.).
so the " :: ' has no verbal meaning, it's just a way of linking traits, libraries, functions,or crates?
Not easy to explain
Reflections on Edvard Munch
> Only human insanity can cause another one. While that's no guarantee, it is still a strong preventative factor.

But it was not a random insanity but a cultivated one.
You've got:

• http://erlang.org/doc/man/atomics.html and http://erlang.org/doc/man/counters.html for cheap, mutable uint64 arrays;

• The http://erlang.org/doc/man/array.html module for a functional persistent vector abstraction (similar to the one in Clojure);

• ETS ordered_set tables, for mutable AVL trees (for when you want to cheaply apply a sequence of random mutations to a collection of terms without building a lot of garbage);

• The process dictionary (https://www.erlang.org/course/advanced#dict), a mutable per-process hash-map data-structure, for when ETS ordered_set tables have too much inter-process copying overhead.

All that, plus Erlang lists (singly-linked lists) are really cheap the way Erlang does them. (Each Erlang actor-process gets its own heap that gets independently GCed; short-lived processes never experience even a single GC, so allocating linked-list nodes (by consing to the beginning of a list) is just a matter of incrementing the actor-process's heap's free pointer—about the same level of optimality you'd hope to get from pushing to the end of a vector.)
Confusing. The rest of the article is like the second half. Not sure what the first half is doing there. Was that what they previously thought?
Can it be packaged as a png?
Everything could be a risk, but in the specific case of a software device holding data, I believe that the main problem is the exposure of the data itself, so in the specific case of Redis the fact that the database stores informations about which key was retrieved by which client should not be an issue AFAIK. A few random arguments:

1. The database anyway sees such connections and there is a continue stream of activity about clients, so there is also an instantaneous state that discloses who does what, at any time.

2. Companies trace everything in order to have data to do debugging when there are problems, so this information is stored at a much better level of details in other places as well.

3. There is no obvious way this could be exploited.

4. In general it is supposed that the clients can trust the server.

5. If you already violated Redis in order to read such info (not accessible via APIs), you can collect a lot more.

So based on initial thoughts I don't think this is going to be ever a security problem.
Oh, it's not condescending - like you say I just googled quickly and the beef one seemed close enough to be plausible, so I took a gamble that they were roughly right - To be honest I did the numbers manually on the celery first, then I got impatient. Thanks for the Wikipedia link - although it bears noting that edible protein is distinct from calories, and a good example of the complexity that calorie-focused "bioefficiency" metrics miss.
Red Dead Redemption 2 – PlayStation 4
It sounds like a big quake could solve the housing issues
I don't know, it is not that fast per cpu and memory, just keeping up with node and the JVM. It doesn't have all the libraries that JVM based libraries or node/python have and there is a steep learning curve involved, both of the language itself, the concepts, the relation to erlang and the OTP. I will a little more unless I need to write something for the specific cases where erlang and the OTP really shines, but most of us don't need that.
And for the record, LÖVE rocks.
come on everybody..

you are ALL part of the slave class now..

you need to down size and reduce your living standards in all areas of your life..

the super rich must be richer and need those extra 20 rolls royces, lear jets, bigger mansions. Car companys, nations, banks, whole economys

dont be fooled, the odd millionaire even billionaire are only stealing from their fellow slaves..

The 1%ers are stealing from everybody
Not OP, but reminded me of the X-Plane developer who was sued for publishing an app to Google Play[0].

[0]: https://news.ycombinator.com/item?id=4523380
What makes you say that? I mean what would they do better than I could do with Elixir or Haskell? I use Elixir when typical APIs or stateful soft real-time stuff is needed and Haskell whenever I have some complex data structures and logic to work on.

I'm unfamiliar with F# and .NET stuff. C# I don't like one bit, if that's anywhere near that avenue. I've tried Reason but didn't quite click with it. Ended up preferring Elm for the frontend side, although Purescript could be even a better fit for me there.
Previous discussions:

https://news.ycombinator.com/item?id=20105091

https://news.ycombinator.com/item?id=20116267
Is this actually validated?

Living in an area heavily deforested for cattle grazing, the cattle grazed land does not look like a healthy land. The cattle keep all plant life cut right back. Hot sun can easily access the soil drying it out, then when heavy rains come, the top soil all runs off the land.

Land that is left without cattle fares better, land that is actively reforested and trees helped to get established looks infinitely more healthy.
Odd you put one click deploys in there though. It's quite trivial to get setup yourself, even if you are running your own servers/VMs and saves a ton of time (although I prefer it to be a couple of clicks).

And once you have it for one project, you can usually adapt the script or process for others.
Totally agree, moreover here the window of inconsistency can be tuned by pinging the invalidation connection as often as needed. However I'm sure we better have excellent documentation about best practice, like: if the invalidation connection is gone, the cache should be flushed to avoid stale reads, and things like that. Notably the reverse condition is ok: if the data connection is gone, one can reconnect and enable again redirection to the old client ID :-D
We heard, but did not feel, this near Pacifica
> Chitter is basically email for your website.

Is this the equivalent of having a contact@mywebsite.com where users could contact me? Maybe I'm just stupid but I'm not really sure I'm understanding what the product is.
Incredibly interesting. How can we get more information on this?
Industrial demand isn’t the entire source of gold’s value, that’s true. I was more referring to it’s usefuln being the source of its value 2700 years ago when people started making coins out of it.

I would argue that, beyond industrial demand and use in jewelry, the thing driving the price is primarily speculation.

> ...if you sell a car for gold, you can expect that gold to be worth the value of a car a year or two from now.

What you’re saying is that the car to gold ratio should be constant if your understanding is correct, right? I don’t have data for cars, but I do for houses, and your conclusion is false: https://www.jmbullion.com/investing-guide/pricing-payments/u...

Re:your criticism of fiat money, I would accept that if I lived in Venezuela, Zimbabwe, or Turkey. But, I’m talking about specifically the USD and other established currencies such as GBP and EUR. There is literally no danger that the US, UK, or EU is going to experience hyperinflation short of near total governmental collapse.

Oh, and if you think BTC can’t be confiscated, I have news for you: https://www.theblockcrypto.com/2018/11/07/analysis-the-u-s-h...
I think you will find Elixir itself very similar to Clojure. They are both functional, dynamic languages with immutable data structures. They both use protocols/behaviors to achieve polymorphism in similar ways (e.g. functions working with collections (Clojure) and enumerations (Elixir)).

While there is a superficial syntactical difference I think the most important differentiation is the runtimes, the JVM versus the BEAM. JVM will outperform BEAM with regards to computations, while the BEAM has better support for true immutability and concurrency.

With regards to web development specifically the Elixir community seems to more or less have converged around a framework approach with Phoenix, while Clojure (too me) seems more geared towards a collection of libraries approach, á la Node.js.

I don't have much experience with Clojure's tooling story, but the tools that come come bundled with Elixir, like Mix (build tool) and ExUnit (testing framework), are very good. Compared to the languages I have experience with (Python, Ruby, JS, Java, C#) Elixir provides the best developer ergonomics out of the box.
Oh, that's interesting. I do some introspection when I'm writing my weekly updates[1], but not to the depth that you're describing. But What Got Done should work as a lab book, although I haven't implemented search yet, and it sounds like that might be important to you.

The time when I do deeper reflection is when I write my monthly retrospectives. [2] I don't have a standard set of questions that I ask myself, but that's a good idea. My method so far has been to state what lessons I learned, evaluate how I did against my goals for the month, and define goals for the subsequent month.

[1] http://whatgotdone.com/michael

[2] https://mtlynch.io/retrospectives/
Working on a enterprise training planning solution and we are celebrating our first two customers. Yay!!

https://niftylearning.io
Are there any 802.11ax (Wi-Fi 6) compliant OpenWrt routers on the market today?
Zero-copy message queue would be an unnecessary micro-optimization for most backends I've worked on. I don't think its something you would normally do in typical back-end programming, unless your scale is bonkers-level or you're creating infrastructure for others to use (maybe if you're doing analytics for others? except there are other alternatives there...). Its definitely not a niche targeted by node.
I found what I was looking for in the appendix

B-3 Path related syntax
"""
::path Path relative to the crate root (i.e., an explicitly absolute
"""