skysight-inc/HackerNews huggingface dataset:
Easy enough, for me. I have roughly the same history of languages. Functional programming as a paradigm was the biggest hurdle for me. But Elixir guide docs help yout quite a bit there.

Job opportunities are fine, not Python+ML or JS+React great but there is work out there.
I've been working as a controls engineer at integration shops for close to a decade, and had the exact OPPOSITE reaction. The price is ridiculously cheap!

Your serial to IP adapters are one use case where this could be used, and are one of the few things I've installed that was cheaper than this. If the machine needs a true PC for config/calibration software, displaying vision results from industrial camera, or reading/writing data to a plant network, the typical answer is an OnLogic ML100G-51 industrial fanless PC at $850. Sometimes the answer will be a PLC in with a built-in PC, like a Siemens S7-1500 or Beckhoff CX2020 at close to $3,000. Often, you also need an operator interface, which is usually some variant of a Windows CE computer bolted to a rugged touchscreen, and run between $500 for an off-brand 7" display to a $1500 software license plus that OnLogic PC plus a $500 or more large-format touchscreen. However, if the PLC needs to communicate with a USB or serial device like a barcode scanner, I'd reach for a Real Time Automation 435USB module at $640, which is basically the same as one of these. To remote into the machine we recommend every customer get a $600 Ewon Cosy industrial VPN appliance, it's an easy sell at less than the price of most service calls. If it needs a small camera, a $2000 smart camera marries a little ARM processor to a low-resolution monochrome sensor, or you connect GigE cameras to a higher-power vision processor for double that.

If you're going to sell 10,000 units to fill a particular industrial niche, you can injection mold your own DIN rail enclosure, make your own baseboard for 24V screw terminal connections and which might use a Pi Compute module or fully integrate a little ARM processor, and which will hide any of the details from end customers behind "no user serviceable parts inside" and "warranty void" stickers.

All of the above do essentially what a $35 RaspberryPi and a bit of Python scripting could do, but with a warranty, enclosure, manufacturer support, vendor support, and user manuals that customer maintenance departments can use. All of those are valued by many careful customers, but for half the price this is interesting enough to pay an engineer for a couple hours of custom work. For sales purposes, these go into the panel with 24V screw terminals and DIN rail mounting that checks off industrial standards conformance and don't look as crappy as wall warts and custom brackets. Those are the devices this thing is competing with.
Would it be fair to say altcoins are the “penny stocks” of the cryptocurrency world? Easily subjected to price manipulation and typically the perpetrator doesn’t have to spend too much.
Is that a new thing invented to go with this start-up licence? I can't see any reference to distribution licences elsewhere in their pricing material.

It seems... eccentric... to make a public announcement of the price of a new licence, then mention that in order to actually use it you'll need to buy another licence as well whose price you aren't publishing.
It’s an eventually consistent system, so you can defraud people who don’t take that into account. But internally it will always be consistent.
Try More Things
It’s the literal identifier for a function pointer. Module.function/arity. (“Arity” = “number of arguments.”)

If you’re wondering “why add the arity”: Functions in BEAM are polymorphic on their arity, but not their argument types; i.e. multiple functions can share the same name but have different arity, but all definitions in a module of a function with the same name and arity are actually the same function.

When you see Erlang/Elixir code with multiple definitions of a function of the same name and arity, those are called “clause heads”, and are defining the function “by parts”; code like the following gets compiled into one function that branches internally depending on the arguments passed:

def fact(0), do: 1
def fact(1), do: 1
def fact(n), do: n * fact(n - 1)

That out of the way: `Foo.bar/N` in Elixir code is a function-pointer literal, which you can pass around just like you're passing around a closure. These three lines are all equivalent in semantics:

# remote function pointer
f = Foo.bar/1

# closure
f = fn x -> Foo.bar(x) end

# closure with anonymous parameters
f = &Foo.bar(&1)

...in terms of what happens when you use `f` in your code; but the function-pointer version has lower overhead to call, and costs less memory to keep around, because it's not capturing anything from the environment. It's literally just a pointer.

Oh, and this also exists:

f = &bar/1

...which is a function-pointer referencing a local function in the current module. This distinction is important, because you can get local function pointers that point to private functions; whereas you can't get remote function pointers (the fully-qualified kind that include a module name) to private functions. It's kinda like C++ with private fields—you have to not use `this.` when accessing them.

Oh, and one more variant:

f = some_mod.foo/2

This isn't a function-pointer literal, but rather a function-pointer expression. `some_mod` here is a variable; this expression will give you a function-pointer to the function `foo/2` on whatever module is named by the atom in the `some_mod` variable. (This can only be resolved at runtime; your code will throw an error here when it executes this expression, if it finds out that `some_mod` doesn’t contain an atom, or that atom has no corresponding module, or that module doesn’t have a foo/2 function on it. You can catch this error, though; and the runtime itself catches this error to implement just-in-time module loading.)
I grew up (UK) in a house that had an outside toilet and no bath (Had a tin bath would haul into kitchen and fill up once I outgrew the sink). Was around the age of 11 when we finally got a indoor toilet and real bath. But that was a georgian era house and common in many area's and you see many that have had add-on buildings to add toilets etc.

But as a friend from Canada put it - they had gaps between houses in his country compared to over here, they would build a small housing estate in those gaps.

But then, it's fascinating to compare buildings and code over the years, country by country. Things like legacy infrastructure, climate and history all come into play and darn interesting.

[EDIT ADD] Note was house of 4 (2x adults 2x children] and outside toilet sure does cut out any morning queues - based upon my experience. Though 2 bedroom - was late teens when I left home that I got a room to myself.

You might find out how common from this article: https://www.bbc.co.uk/news/magazine-21698533
Having at least two bathrooms is an absolute life saver - if you only have one and something goes wrong you pretty much have to stay in a hotel. Not to mention having some privacy from guests is great. So that doesn't seem like an excess to me.
But why would I develop if i can't sell? If i do open source, I have no need for a license. If i don't, the 500/year option is useless?
When I first read it, I read "Bitcoin Cash" which stuck me as alarming as it's one of the larger ones. But upon further investigation realized that it's "Bitcoin Gold" something I have no recollection of.
Not clear with MLIR, since it seems to have some traction beyond S4TF.

But yes, I think S4TF has had zero interest among people actually doing ML and is probably dead. It might take Google a while to actually kill it off, though.

From conversations I’ve had with people doing ML, if they know about S4TF at all they actively dislike certain aspects (for example that it’s based on a statically typed language), or are dismissive of others (like support for differentiation, which is a neat parlor trick but saves a tiny bit of effort).
Glad you wrote this recent post about your site tools and process. I've followed your site for a while and have always appreciated its design and content.
Google App Maker Shutting Down
I don't believe it's fair to say that trust is "at the core" of software marketing if so many successful software companies can get by without investing in making their products trustworthy. After all, deception can obviate trust in this context.

What you're seeing is companies that ignore security and trust at their own peril. There are plenty of them, and the vast majority of startups, that don't realize how important trust and security is to large customers. Then they wonder why they can't get their foot in the door at certain companies.

The place I work for runs every software purchase through a security committee. For that reason, we tend to go with the big brands that take security seriously. But it's not exclusively big brands.

I worked on a particular project that needed a particular type of software. None of the big brands had anything similar. I put together a list of five options and sent it over to the people who actually get to make the decisions.

All five options were small developers (fewer than 50 employees). Only two of those five bothered to respond to the initial inquiries from our security people. Of the two that responded, only one provided answers to the follow-up questions. Guess which one got a ~$250K purchase order the next month.
Elixir as a language provides a very robust standard lib with most tools to accomplish many tasks that would require external dependencies in other languages. Combine that with the actor model, Erlang's vm and own std lib and you have a very powerful language for a wide array of problems.
Maybe it's time for a HN Meetup/Dating app ? :D
That's disappointing. I've always had self-hosted Jira and was hoping Jira Cloud would be more performant.
Really nice! Definitively going in my RSS feeds
Yes, I do.

I put every blog, site I want to follow on my freshrss instance(rss.ishanjain.me).

I use Reeder(on iOS) and FeedMe(on Android) to read those posts. When I like something, I add it to Pocket where it gets archived and stuff and I can revisit it later at any point.

I use Browser bookmarks to store interesting websites, Like tools, Stuff other than articles basically.
In the spectrum from (what I consider European) thermostatic valves through pressure-balance valves down to simple, static gate valves, the problem is often that retrofitting from one to a better type involves plumbing changes in the wall (necessitating re-tiling in a lot of cases, which cannot be done cheaply to look "never been disturbed").

For a house built in the 60s, it can be a mid-four-figure job all-in just to change the shower valve type. For several grand, I can manually change the valve and adjust it when someone flushes a toilet or runs the hot tap somewhere else.
Please do! https://reviewmeta.com/blog/implement-data-reviewmeta-com-ap...
Nah, the reason is to split the head of the chain for a period of time, and do different things in each chain. Then when one of the heads is declared "true", you gain advantage (typically you spend the same coins twice, once in each head).
*Just kidding on send/recv, looks like it’s there now. Substitute with encryption if you need another example.
As far as the block chain is concerned they cannot... when they are not under attack. The attack can rewrite part of the history to double spend some crypto
I believe they meant simplified in the sense that it isn't full-featured.
seems like any nation state can easily afford to do this. we should be wary of any country that is heavily reliant on exports of ink and paper.
That sounds bad, but what does it even mean?
They won't be able to prevent e.g. debian from distributing a `qt5-xyz-dev` package for example, no?
2-per-person (round down) sounds about right. We have 2.5 and the 2nd full-bath (in the basement) is rarely used. I'm flabbergasted to know that, as an upper-middle-class Canadian in a 5-person family, my home would be below average compared to a new American development. One-person-per-bathroom is madness.

Stephen Colbert said it best: "One for dinner-guests and one you poop in".
There is zero rational basis for any movement in cryptocurrencies, and it was spiking at the same time that the normal stock market was hitting record highs.

Rationally, bitcoin should be worth close to nothing.
Preaching to the choir, but Ben Rich's "Skunk Works" is well worth the read.
As far as showing up on the front page goes the HN community has shown to have a lot of interest in the strange world of cryptocurrency. I'm not surprised it made it this far.
Could you please recommend an alternative to Duolingo?
Actually now that you mention it the bathrooms in Sweden when I visited were notably magical.

Maybe the author of the article should write about how many bathrooms Swedes have, installed in series every 10 years rather than in parallel when the house is built. A one bathroom house where the bathroom has been replaced 4 times in 40 years counts as 4 bathrooms.
It would be easiest to figure that out for on-demand hot water heating, if you're talking tank it'd be a bit more complicated.

You also have to figure out if electric or gas for the water heater.

This site has some good starting figures though https://michaelbluejay.com/electricity/waterheaters-figures....

>Groundwater 47°F, Heater set to 110°F: 63° rise x 8.33 Btu x 40 gallons = 20,992 Btus

>Groundwater 47°F, Heater set to 120°F: 73° rise x 8.33 Btu x 40 gallons = 24,324 Btus

>Groundwater 47°F, Heater set to 140°F: 93° rise x 8.33 Btu x 40 gallons = 30,988 Btus

Average of 25,435 Btus.

0.000293 kWh/Btu for electric so something like 0.19 kWh per gallon for electric.

Looks like 1lb of coal makes about 1kWh (wow!)[1].

1 pound of carbon combines with 2.667 pounds of oxygen to produce 3.667 pounds of carbon dioxide.

So roughly 0.7 pounds or 0.32 kilograms of CO2 per gallon of water in an electric water heater?

The average American shower uses 17.2 gallons [2], so if you showered daily and only used hot water your CO2 from showers alone would very roughly be something like 2000kg annually.

[1] http://www.coaleducation.org/lessons/twe/ctele.htm

[2] https://www.home-water-works.org/indoor-use/showers
A Blog Roll type thing is a Brilliant Idea I think!
I misinterpreted the title. Fortinet has removed backdoors from SSH and databases in its product. Granted, I'm genuinely surprised any security program has this feature:

> "FortiSIEM has a hardcoded SSH public key for user 'tunneluser' which is the same between all installs," said Andrew Klaus, the security researcher who identified this issue.

What other horrible assumptions have been hardcoded into this product that we have yet to discover?
It’s not the number of American bathrooms that’s fucked up, it’s their size. I’ve seen bathrooms big enough to host a dinner party. It’s insane. In student housing I had a perfectly usable bathroom that was very cramped and I’d love to have two of those in a house and a normal sized one.
Yep. Qt used to be THE answer. Now it's not.
A story of how academia failed Brett Weinstein
I don't think that most customers will use these to replace their PLC. There's just too much at stake. These are more likely to be used as 'glue logic' between the PLC and unusual devices that need custom software or only have PC-based interfaces.
I just tried to uninstall the Avast desktop software, but "avast.hub" and avast "worker" processes remained running even after the "Uninstall Avast" process quit.

Probably just incompetence... Probably!
Entertaining overnight guests frequently-enough that you design your home around that is kind of surprising.
It doesn't seem to me the failure modes you're describing are ameliorated at all by making it easier to edit the URL, since the students in question have a fundamental lack of understanding of what URLs are. In that case, making understanding URLs a prerequesite to using the web simply bars access to users.

Better to have typing "Kahoot" into the topbar bring up a Google search that navigates to Kahoot.com than the user experience I had at that age, which was a DNS resolution failure because no TLD was specified. That was an era where none but the most technical users could go where they wanted.
I did feel something was afoot when a KDE developer blogged a warning shot about the terms of their agreement: https://news.ycombinator.com/item?id=21755337
I find it approachable for someone that doesn't know FP. It doesn't require shifting all of your knowledge and habits at once. It might not teach you everything there is to know about FP but I think the question originally was roighly "is it hard to learn if you don't know FP?"

And I'd say for that type of case it may be more approachable for not being qiite so pure.
Well, for that matter why bother purchasing it from this third party? Ostensibly for the same reason as not doing it in AV.
> If you're installing through a package manager, you're probably installing something built from source rather than downloaded as a binary from upstream.

I didn't get that impression from linked Qt blog post. I parsed the blog post to mean any/all binaries built. Eg if you build your own binaries from the open source license, you can't distribute them without a commercial or distribution license. Likewise, you can't download Qt binaries without a Qt account. It effectively locks out anyone who's not a developer and doesn't want a Qt account but does want to install some pre-built open source software.
This guy is actually a talented developer with significant open source contributions.

https://github.com/tonsky/
I think these are all factors.

Tyler Cowen talks about this issue quite a bit. The stat he often quotes is that new business creation is down by about half since 50 years ago.

Here's an interesting post he had on it: https://marginalrevolution.com/marginalrevolution/2014/08/wi...

It could be as simple as demographic shifts (which would explain its long slow and consistent decline), or the other factors you and him mention might also be playing an outsized role.
Hi, tsukikage,

It works more effectively on subtitle segments with initial inaccurate timecodes and gaps (non-speech) in between. The scenario you described is equivalent to when you have a sequence of words with no associated timecodes. Subaligner is not implemented for tacking this problem but it has incorporated forced alignment at the second aligning stage. This feature is experimental and only for English atm but feel free to give it a go. There is a nice summary of forced-alignment tools if you only have a sequence of words as the input:
https://github.com/pettarin/forced-alignment-tools
They have big conferences about it, as long as no one is hurt all good with that, but truly doubt that people aren't being hurt by this delusion.

It's an illness that demands rejection of overwhelming proof, it leads down dark paths, much like how arsonists become murderers these things need to be cutoff at the stem. There's nothing wrong with that
B-2 Spirit: The $2B flying wing
With this move they will be considerably shrinking their developer base since a large, if not most, are enthusiasts of open source. Many frameworks made the same mistake in the past and now they're restricted to a small niche or have fallen into oblivion.
It's the default for new Synology devices, and has been for a while. I suspect others are using it in a similar situation for home-grade NAS and up into the prosumer end of the market.

I feel like Btrfs is probably going to be well tested here, but I wonder how many of these users are diagnosing Btrfs problems when they occur? It's going to be more evident to some people, and you have to assume that some of the vendors are competent, but this is against a backdrop of people throwing this kit away or starting from scratch versus performing a root cause analysis.

I've personally been running this since it was stable on my DS1515+. I haven't had filesystem issues yet, but I make sure my important stuff is backed up elsewhere. A local backup like this is convenient for faster recovery in a lot of situations though which is why I keep it. I've SSH'd to the device and played around a little, but I fear I'd hit something proprietary, if the worst recovery situation occurred and I had to get everything from the DS1515+. If it was just an Ubuntu box I wouldn't have those fears, but the Syno NAS package is compelling.
They cannot rewrite history. But they can create multiple histories and switch between them.
My understanding is that the goal is double-spending. The attacker will make a transaction to a victim. The victim would be convinced it owns the coins, as the transaction appears in the chain. The attacker will then start mining a new chain (starting at a block before the transaction) which does not contain the transaction to the victim. If the attacker has enough computing power, it will be able to make the new chain the "official" one, invalidating the first chain.
Does anyone actually need to do this? Doesn't interoping in the other direction (calling D from R) at least make a bit more sense?
I like free stuff too, but I like ad-free experiences even more. I feel I have to support an imperfect alternative, rather than let everything become ad financed. That said, I am unwilling - and frankly unable - to subscribe to every media that occasionally posts quality content. So, for soft paywalls I occasionally use outline.com, and hard paywalls I just ignore.

Maybe there is a business in creating groupbuys for subs. A humblebundle for subscribtion media.
A lot of our customers have a background in automation and are used to Windows on their desktop PC, with little prior Linux experience. Shipping a desktop by default is intended to make their life easier.

Since the image is based on Raspbian, updates are installed via apt-get as usual. There are some deb packages of our own pre-installed. Updates for those are made available via our apt repository at packages.revolutionpi.de.
ScanPan uses Teflon in all of their pans. They try to distract from this fact with bullshit marketing about "embedded teflon", but they have always used PTFE. For example, here's an clip from their FAQ page at https://scanpancookware.com/faq/:

> I raise exotic birds and have heard that fumes from Teflon will them. Is this true?

> We have heard of this before. In the Scanpan manufacturing process, the non-stick compound is actually embedded into the material that makes up the cooking surface, unlike cheaper cookware where the Teflon coats the Aluminum base. The only way that fumes will be released from this material will be if the non-stick compound actually breaks down from excessive heat. (e.g. the pan is left empty on full flame for extended periods). If used within its normal operational boundaries, no damage should result. Obviously we cannot warrant that no damage will arise but have no reported cases of this happening. In fact since 2007, Scanpan GreenTEK is made with no PFOA, the primary harmful components for exotic birds. Once should be aware that the fumes from burning margarine are more intense than that from cookware and may cause more damage to exotic birds.

The part about PFOA being the primary harmful component for birds is utter bullshit. But the bit about margarine is interesting.
If a feature is unnecessary, it does not matter if it is buggy.

As a person who regularly reviews students presentations, I tell you this: these "grabbing attention" gimmicks achieve nothing but irritate the audience. If you rely on it, you better think again, how to grab attention with your presentation contents.

Don't believe me? Ok. Check any of the presentations that had successfully pitched projects to VCs. None of them will contain any "attention grabbing" animations. Example: [1]

[1] https://medium.com/@gc/the-beginning-of-uber-7fb17e544851