skysight-inc/HackerNews huggingface dataset:
Do you really need a backend framework?

I'm doing some projects using only React/React Native and static edn files to load the data and it has been a great experience.
No shit. It's an article in an American publication; it stands to reason that it'd be written in American English.
People can't be expected to track and understand the hundreds or thousands of issues faced each by their representatives who are in the "business of government".
That's massively inefficient, and would result in people only voting for or against "pet issues". Extreme viewpoints on any particular topic would then "rule".
Does it not get worse the larger it gets or no?
> Now they just turned out to be ill-intended malicious Russia-sponsored mouthpiece. Only thing they do is harm, harm peoples computer by releasing malwares and hacks.

They have never released any malware or hacks, ever. Tell your supervisor that they fucked up the narrative memo.
I think being time linked is a good approach. Given one year time and free resources one would be expected to utilize that time and come up with ways to generate value using which life can be sustained after that one year.

Like in that one year work on building a product or service which will make $2500 or more every month so that after one year one can live on that.

That will be a healthy output.
Laravel 5.5 LTS is now released
In retrospect, I think the initial abstract of the paper ("Berg and Ulfberg and Amano and Maruoka have used CNF-DNF-approximators to prove exponential lower bounds for the monotone network complexity of the clique function and of Andreev's function. We show that these approximators can be used to prove the same lower bound for their non-monotone network complexity. This implies P not equal NP.") was also a way to have as many people as possible double check the proof, due to the very strong result of the paper.

In other words, he might not have been building up the hype but instead was making sure he wouldn't have to retract a paper with a (more or less) obvious mistake in it. That's how science should be done rather than behind closed doors !
Last I looked my middle school and high school didn't have wing suit teams.

Very few kids in those schools have a career/college plan based on wing suits.

You're not wrong about death for red bull being bad, but I feel these things are different because of how tightly football is tied to education and children.
Ahh right. This is definitely a road block :(

What was the cost analysis like to include a diverse selection of savory items? Filling an entire box with chips is definitely not cost effective, but including one with a mix of other goods seems plausible? Is there demand for a "snacks" box consisting of sweet and savory?

The problem I had with Umai crate was nearly every box was just ramen. Might as well call it the ramen box.
Mark, could you comment on MSCs vs iPSCs? A Nobel Prize was awarded in 2012 [1] and I'm aware of many labs using these "Yamanaka factors" to reprogram differentiated body cells (like skin) into stem cells. And it is possible to move stem cells between people [2]. Right now of course everyone is waiting for additional data on stem cell therapies (and for regulation to catch up [3])... but by the time therapies are approved for stored MSCs, wouldn't people just be creating allogenic iPSC "young stem cells" on-demand? Curious to hear your thoughts!

[1] https://www.nobelprize.org/nobel_prizes/medicine/laureates/2...
[2] https://www.nature.com/news/japanese-man-is-first-to-receive...
[3] https://www.fda.gov/NewsEvents/Newsroom/PressAnnouncements/u...
What insurance covers robbing?
Functional programming makes compilers nicer to work with, because you can tell them explicitly when locality can be assumed.

All compilers which do any kind of optimization have to reason about the code as if it were functional. Otherwise, they couldn't rearrange mathematical expressions and do things like common subexpression elimination or constant folding or even simple algebraic rearrangements we expect to happen because we, as humans, know that mathematical operators are are functions and therefore side-effect-free and therefore can be switched around arbitrarily as long as the end result is correct, because the end result is all that matters.

But a compiler which could only optimize arithmetical and algebraic code would be worthless. How about memory accesses? How about function calls in tight loops? And that's where you run into problems in a language like C, where strong assumptions about who gets to look at what generally don't hold. Optimizing memory accesses is hard because you don't know who's looking at the memory in a global sense. Spooky action-at-a-distance crops up, the kinds of things humans don't cope with well because the effect could be many pages of code removed from the cause. C has the volatile keyword for some instances of this, which basically kills optimizations for certain variables, but the general problem stands: C is unphysical. Locality cannot be assumed. Humans don't deal with that very well.

In a language like C, therefore, there's a tension between generating optimized code and generating predictable code, and that tension comes from the fact the compiler doesn't know which code could have side-effects and, therefore, invoke spooky action-at-a-distance if it's optimized too aggressively.

In Haskell, or any other language where side-effects must be explicitly marked, that problem goes away. Most code is purely local in its effects, and only special code, written inside a special monad, can invoke nasal demons if the optimizer gets too frisky. The compiler can trace its data-flow graphs and do all kinds of tricks secure in the knowledge that nobody outside can peek in to see how the sausage is being made. Only in special, marked locations do the values get exposed to the outside world, which must be done in an orderly fashion.

So all code is potentially functional. Functional languages just make it possible for the developer and the compiler to agree about precisely which code that is.
The scrum is definitely not good, and is the main source of degenerative spinal injuries. The bulk of other injuries are muscular (sprains, pulls) and bruises. The rules of the game enforce a direction of play that makes head on attacks far less (maybe even none) likely than American football. But it's still a brutal sport with lasting repetitive use injuries - they just don't tend to be head injuries as much.
Ad
adad
This may be a function of the somewhat fickle nature of my short term memory, but I find the transition of looking between screens to be noticeably easier than switching between virtual desktops or something similar.

This is despite the fact that I use keyboard shortcuts for switching between maximized windows on a single monitor and do so pretty fluidly.
It's something of a difference when the risk is personal with personal preparation. Vs Football as a sport where there is this encouragement of hits between teams. One could consider that the individual Football players are informed of the risks just like the redbull stuntpeople, but there is this built in competitive, direct human-vs-human structure in Football that is going to drive escalation of risk differently than stunts.

Of course one could say also that there is escalation between stunt spectacles to make them bigger and push more boundaries - but again it's a little different, the events are individual and more spaced out then the game-to-game constant and maybe risk-desensitizing schedule of Football.
The other difference is rugby limits the contact to the guy carrying the ball to a greater degree than American football. In the US version, the majority of players on the field will have contact on the majority of plays.
Draw Bitcoin and ethereum price chart on e-paper display
>These days I prefer writing in modern JavaScript (ES2015 and better). With destructuring, lambda syntax, extended object literals, spread syntax, and just the general language overhaul, it's basically a tie with Clojure's terse syntax.

One of the biggest advantages I find with Clojure syntax is that there's very little of it, and it's much more consistent than JavaScript. Sure, you can often write code that's just as concise in Js nowadays, but there are a lot more gotchas as well. The more syntax quirks you have, the more likely it is that you'll misread something and have a subtle bug slip in. I value simplicity and cleanliness of the language as much as its expressiveness.

The article also doesn't explain why the author moved to JavaScript. It sounds like the author didn't want to use the JVM, but ClojureScript works just fine on Node. My team is using Macchiato https://macchiato-framework.github.io/ for some smaller projects in production right now.

I'd be interested in reading more about the specific reasons, and what problems the author ran into with the Clojure stack. That would at least help address the issues going forward.
I think you need to study how the BEAM VM works with immutable data and GC in order to revise your opinion a bit, here
It's due to a lack of cheap, readily available energy. We have to constantly worry about fuel and debris because maneuvering isn't cheap, and any form of electromagnetic shielding that's could even theoretically be useful would have incredible energy usage.
It's the least shitty of all other designs. It picked the best design decisions from existing package managers. By default it is project local (as opposed to global like what rubygems, pip, and others are), it's recursive and largely reproducible (fully reproducible using lock files). The resolution algorithm is also deterministic and simple, you can implement it in an hour.

Although other languages are catching up they have to do it as add-ons or third party tools -- for example python pipenv https://www.kennethreitz.org/essays/announcing-pipenv
Probably less plausible than you think. What incentive would company X have in denying service to someone based on unrelated parameters? That's just going to reduce business and profits.
With credit scores, its a bit different. Credit scores are a risk profile of the consumer, so if a company doesn't deny service/charge higher interest to a consumer with low credit scores, it potentially stands to loose money. Besides, this is regulated, using parameters like gender, age, race etc. in your underwriting model is still illegal, I think.

Any such score, used to deny service to group x based on parameters unrelated to the product itself would simply be discrimination, no?
Winc – spawn and run containers on Windows according to the OCI specification
Then how is it possible for my iPhone to connect to my AP that has MAC filtering enabled?
How is there a market for this?

If my phone is broken, how will I even use the Postmates app?
I am working on a product with multiple engineers and we adopted Reactiflux + SPA + Node + a bunch of fancy tools.

While I love that stack, it took me a while to realize that for most of my side projects, building alone a prototype with all those things is killing my productivity. A messy Rails api with angular1 or even Rails + ERB are way quicker.

Letting go best/latest practices and go for the the non-fancy (and sometimes a bit dirty) way is harder than it seems.
At home I only have one monitor and it is plenty. I don't need to focus on multiple things.

At work (as a Software Engineer) I'd not want to have to work on one display only. I am way more productive if I don't have to switch between a billion tabs in Visual Studio.
Optimizely’s Content-Security-Policy Journey
Vakantie kilo 's snel kwijtraken en je strak lichaam herwinnen doe je zo
This was easily foreseeable when he started on Node.js. The Twisted framework for Python had existed for years (decades?) before Node.js was created. Anyone familiar with programming in that style knew of the issues with "callback hell".

I was the primary instigator of generators for Python. Part of my motivation was to do something like CSP (e.g. call-with-current-continuation, call/cc) without having to redo the whole language runtime and also kill off alternative Python implementations.

Generators in Python are limited to a single stack level. They have been extended to better support async IO coding. They work and are probably nicer than using callbacks but are still pretty ugly IMHO. The message passing that Erlang does is the best solution to this kind of concurrency. You can't really bolt that on a side of an existing language though.

Anyhow, I think Node is successful largely because Javascript is the language understood by web browsers. The non-blocking coding style is not some kind of magic bullet as Ryan originally suggested it was.
Turning a website live chat into a powerful sales lead generator
Microsoft Outlook email client
Does anyone know a good way of determining global net savings held in depository institutions? So basically fiat held on deposit globally? And stated in USD?
He was "racist". Yes he should not have ever made such a comment but god i guess he just used plain old sarcasm to calm down the driver.
F Droid wifi police
Just like the tracking companies upgraded to fingerprinting around then.
I'm not sure why people are saying things like this.

Why would you go to Federal Prison for using an intended feature on a government website?
I agree that we regularly fail to learn from history. However, it's worth recognizing that trying to learn from history can be incredibly challenging. There's a mountains of research to filter through. Sometimes you discover a relevant document, only to find out it's not readily available or that you have to pay an exorbitant amount of money for access. You might pay a lot of money for something that doesn't even end up being useful to your problem. When there have been multiple attempts at solving the problem, each with mixed results, how do you actually identify the good parts from the bad ones?

A lot of tech knowledge isn't easily discoverable. Heck, sometimes things don't even make sense without understanding their historical background. The filesystem layout in the unixes is a great example, on my system I have: /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin.
Went through this post. Oh god... what kind of nonsense....
Here is the definition for FP: making simple things complicated.
Good for him.

I stopped following football after watching League of Denial on PBS. If I'm at the bar or something and it happens to be on, I might passively watch it, but I haven't sought it out since. I just can't support the NFL.

I do feel torn though because I love hockey. I know they're dealing with similar controversies. My justification, however flimsy it might be is that I don't like the fighting (I might be in a minority, but I'd have no issue if the NHL eliminates fighting altogether), and the big hits aren't why I watch...I enjoy the stick work, the dangling and skills getting to the net. I can also appreciate that the NHL does seem to be doing a better job at cracking down on the dirty hits.

I also play hockey (in a non-check beer league) and am very aware about the risks. I'm also an adult who is old and mature enough to accept these risks. I don't know how much that can be said for the elementary/middle/high school kids playing sports like hockey and football.
Here's a relevant post DHH made just a couple days ago:
https://m.signalvnoise.com/hybrid-development-is-how-we-give...
It is true of government period.

Look at it this way. I have $100. I can either spend all of that $100 on stuff that makes me happy, or I can give half of it to the government which will spend most of it on stuff like schools that my kids won't go to, roads I won't drive on, charity (welfare) for people I don't even know. They're wasting all of my money on stuff that doesn't directly make me happy!

No matter how well a government is run, there will always be people who complain about it, and not without cause.

Of course the alternative (extreme libertarianism) ends up being worse in pretty much every way, but in that case it is the world that is shitty, not some big government.
Naval has such clarity of thoughts. How does one achieve this ? Is this something that can be learnt ?
C++11 allows you to write natural "value-oriented" code without paying a copying cost. This is thanks to RVO (return value optimization) and move semantics.
Sustainable Energy  Potential Carbon Capture Game Changer Nears Completion
Overpriced middle men doesn't seem that liberal to me. I also see a generally positive attitude towards Tesla trying to direct sell to customers and fighting car dealerships. A legitimate comparison in my mind.

But by volume of DV, I guess HN has some interesting minds here as well.
Why would you have kids if you feel taking care of a kid is the worst job in the world?
Right, shaming mothers does more damage than anything else, even if breastfeeding was a big deal (and I think it is, sort of).
The main thing is a small electric motor can provide a lot of power. It's difficult to provision a gas powered aircraft with an engine powerful enough for vtol but it's not a big deal for an electric.
I use both. When I am in the office I have almost the same setup you describe. Code on the right on a vertical monitor and the program itself on the left. However when I am on my laptop at home it's not that bad, it's just a bit more work to tab back and forth between the terminal, editor, and program a bit more.

This argument about which is better is really silly imo. It's not like tabbing or switching focus is the main waste of time. I'd be willing to bet a lot of people arguing for either side spend more time browsing HN or Reddit than managing their workflow :V (speculation obvs)
If you notice, it only exposes the _types_ of the TripleDES, not the constructors, meaning you don't have access to the values unless you clone the cryptonite repo and modify it to expose the constructors, giving access to the values at run time.

Also, the tutorial is a bit advanced and is meant to show a particular use case of using symmetric block ciphers for encryption/decryption, you are not always using such bare-bones primitives-- check out the hashing part of the README.md in Nanocoin.

IMO it's production ready, and has most all potential known attacks documented above the functions that are vulnerable.
Welp looks like I have a whole new set of things to learn before I can read a thing :P
Eh, I've yet to experience an spa that feels or is faster than the equivalent simple html, no matter what network I'm on - with the exception of being off-line (and I've seen few enough spas that actually work better offline than static pages, ie not broken navigation/functionality).

Note that I've of course seen countless slow, bloated static pages - but that's pretty much never because of the tech stack - but because of bloated css, silly large images, and often horrible convoluted html.

Hn is of course a typical example of a web page that on paper would be great as an spa, but works fine as a static page with minor js (broken up/down links notwithstanding..).

D-lang forums is another :

https://forum.dlang.org/

Assuming a 64 kbps connection, and a 50%+ gzip compression, downloading a couple of pages of text is done in about half a second. If the user has such a terrible connection, they've hopefully turned off image loading. I don't think adding 40-400 kbs of gzipped js is going to help with the speed...

https://gist.github.com/Restuta/cda69e50a853aa64912d
I mostly agree with the author here - I work on a 15" MBP, and am remote more than I'm in the office.

Where I differ slightly is that when I am in the office, I have a single, 24" 16:9 monitor connected in addition to my laptop's screen. I use it very sparingly. It contains only iTerm, which is running tmux and has all of my dev stuff running. I almost never need to see both my terminal and my IDE/browser/whatever at once, but when I do need my terminal it's very nice to have twice the history I would normally have on my laptop's monitor on the screen at one time. I find it invaluable particularly when reading logs.
If you google the number of Possible IP (v4) addresses you get an answer that kind of gives you more context for your question:

IPv4 uses 32-bit IP address, and with 32 bits the maximum number of IP addresses is 232—or 4,294,967,296. This provides a little more than four billion IPv4 addresses (in theory). The number of IPv4 available addresses is actually less than the theoretical maximum number.

So you would need to be prepped to hit 4 billion approx devices.
This on? https://news.ycombinator.com/item?id=13643045
Hybrid Development Superpowers – DHH
Humans unlike machines are never 100% professional. You can show kindness and sympathy and at the same time it can get you killed.
Big hits in general aren't what is causing the long term injury. CTE seems to disproportionately effect linemen that seldom experience a "big hit" but hundreds of small impacts every day during practice and play.

The brain injury is most concerning, rules can adjust and technology gets better to mitigate the larger impacts, and outside of outlier catastrophic events I think many who have played will trade worn out joints and broken fingers for the experience of playing the greatest of team sports at the sub division 1* level but the mental harm is something entirely different and seems unlikely to be able to be fixed with it being anything like the gridiron football that's been played to this point.

*Caveat on level because D1 and above you're making all sorts of sacrifices and trade offs that aren't something those outside of it can appreciate or even understand.
Also a great read: "Why Functional Programming Matters" https://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.p...

John Hughes is kind of a functional programming god.
It's pure rent seeking, it creates no value except for much wealthier people who don't want to remember when tickets go on sale.
My team finds that it adds a lot. For starters, it's a much cleaner and simpler language. This means that you have a lot less mental overhead working with it.

It encourages good practices by defaulting to immutability. This naturally leads to code that can be reasoned about in isolation.

I find the tooling is superior. Leiningen lets me do the same thing as a grab bag of Js build tools, such as dependency management, building, packaging, and so on.

There's still no equivalent to Figwheel in JavaScript workflow. The productivity of being able to see changes as you're working without having to reload the page and rebuild state can't be overstated.

Reagent/re-frame combination much cleaner than React itself in my opinion. It also avoids much of the complexity in React as described here https://purelyfunctional.tv/article/react-vs-re-frame/
I think the key quote is "The ultimate aim of the service is to help companies determine if there are vulnerable devices on their network that could be exploited by malicious hackers, who could then pivot and compromise the whole organization."

I believe the founder was on Recode podcast within the last year. It was a great listen and really sold the product value prop. I work in healthcare and in my office alone we have 2 or 3 printers connected that IT isn't aware of because we couldn't get approval.