skysight-inc/HackerNews huggingface dataset:
Maybe 'not all unions' but several very large unions are responsible for some massive, fundamental problems we have today. E.g., cities are going bankrupt in large part tied to unions. I don't think it counts as FUD; even if 'not all unions', I think we have identified issues with the union structure that no one knows yet how to resolve, that will come back if unions come back.

It's like trying to argue 'not all cops'. Sure, but we still decided body cams were a good idea.

I believe we need to swing back towards unionizing. But I think there are real & legitimate concerns that haven't been fixed & aren't FUD.
BUY Your VIDEO GAMES FROM the BEST PRICE ON KINGUIN
I wonder if your what your working on is a major contributor to the complexity and speed of the project.

When working that low level, there are a lot of lifetime issues your going to need to manage, and that can definitely make Rust have a higher cognitive load.

On a side note have you looked at this blog series? https://www.tockos.org/blog/2017/apsys-paper/

They’re definitely paving an interesting path in the kernel space for Rust.
Wow, did not know that. TIL!
"Restricts access to imports" is a really interesting way to put it - weakening a currency of course lowers imports and raises exports. Which can go a long way to fix a depressed economy.

Of course bond investors knew the EU did not intend to pursue monetary policy that would allow distressed economies to adjust. US debt is not a magic special case. Take a look at Japan.
"It is not fun to work long hours of anything, and it is even less fun when something you used to do for entertainment turns into a chore."

This is exactly why I quit photography: it was a passion in which I indulged in my own time that became a job when I didn't say no to friends (and then their friends, acquaintances, and sometimes strangers) who wanted me to photograph their wedding or similar "on your feet 12 hours" types of events. Fortunately I have this programming thing on which to fall back. :-)
After brexit parliamentary decisions are absolute. Before Brexit entities can use the courts and EU law to overturn acts of parliament.

So as a simple matter of logic there are things you can do after Brexit you couldn't do before - because parliamentary supremacy has been restored.
Ask HN: Open source tools for monitoring webapps and APIs
What is the best open source tool for monitoring multiple web applications and APIs, and displaying the result on a dashboard?
Do multiple competing unions happen in the same workplace happen in the US ? As far as I have seen, that seems fairly common in the countries where I have lived (Europe only). And are there some cross-category unions (where workers in different areas and jobs are members of the same overarching organization, which sometimes organizes nation-wide demonstrations or even strikes)?
> ferreting out bugs on some enterprise CMS.

Yikes, that hits close to home. The job was sold to me as helping improve performance of a website with 1 million + daily visitors. Which I took care of in the first month.

Now I ferret out bugs on an enterprise CMS.
The two commits:

https://pastebin.com/raw/2XBD1E9K
I think one thing you learn from selling a lot of different products is that when the market is oversupplied, the suffering of selling into an oversupplied market is not worth it. Selling stuff is just selling stuff and creatives often have trouble understanding that the value of their work to other people is not entirely dependent on their own individual powers: it's based on a bunch of factors that are entirely out of their control.

He could have bought socks wholesale and sold socks retail while huffing gasoline, causing major brain damage, and sleeping 16 hours a day and still made more money. He could have driven a truck for Walmart and made way more money while getting health and dental (probably not possible in his country but I am sure there are equivalents).
And since they're value-less transactions, essentially unrewarded mining activity.
I'm agreed. That's not the thanks we need. That just an excuse to ask people for help just like lots of stackoverflow questions. However, not everyone is maintaining a popular library. So I think some kind word may help them to make their library popular.
Interestingly, I tried asking this on Reddit once, and the majority of replies indicated they didn't want a thank-you letter:

https://www.reddit.com/r/linux/comments/71fupc/foss_develope...
Who Are the Real-Life Models of “Silicon Valley” Characters? (2016)
Oops - my bad - forgot about "comment reodering"...

My "Well said!" comment was in reply and approving of the following observation by 'ajurna':

> Nothing wrong with being strong, successful and dominant, right up until you cant take the pressure. Then you are too strong, dominant and successful to ask for help.

I was not responding to 'owebmaster'.

Sorry for the confusion, for anyone who knows me!
And now to get ranty:

Boltdb was being handled badly: https://github.com/maxpert/raspchat/blob/79315d861968c126670... You should be using bolt's helper funcs, so you don't forget to close the transaction

https://github.com/maxpert/raspchat/blob/79315d861968c126670...
At least this is actually deferred, but still.

https://github.com/maxpert/raspchat/blob/79315d861968c126670... These messages are horrifying, would be much better switching back to json and implementing a strategy like http://eagain.net/articles/go-dynamic-json/

It copies in an unlicensed "snowflake generation" thing? https://github.com/maxpert/raspchat/blob/79315d861968c126670... and then essentially relicenses it? That's illegal...?

They do have a better json pattern for some stuff: https://github.com/maxpert/raspchat/blob/79315d861968c126670... but I'd still steer away from reflection based, there's so much better ways of doing this stuff, like so: http://eagain.net/articles/go-json-kind/
I think your opposition is a political one.
I would argue that the free market will sort it out.

Sure people will get scammed a ton. But we can't ignore the insane liquidity that those types of fundraises allow.
This has huge overall benefits for the society, after the first few waves of mania settle down.

After a while some people will stay away from it, others will benefit.

We have a ton of high variance financial instruments on the market already, like options, and tons of people got burned. We kept the financial instruments because they were overall beneficial for price discovery and liquidity in the market. The people that got burned now stay away and we didn't need to ban anything.

What I always notice is that those discussion tend to be very nationalistic, which means that its usually 95% of the world is excluded from the picture.

There are maybe guys in Israel, Ukraine, Singapore, Japan etc. that want to raise money with an ICO or that fund to fund an ICO with 100$ or 10000$.

I think the next silicon valley will be the jurisdiction that will offer the best legal structure to run serious ICOs. It will be a no-brainer for the founding teams to move to this jurisdictions. Just like many international startups setup offices in Silicon Valley to get better access to capital.

Your point that most ICOs so far were shitty companies actually shows how much potential this mechanism has. Serious founders with a track record will be able to raise billions this way.
I dont blame them. Wages in Germany are far to low.
My bad, missed that part. Yikes.
I ran 2k until i wanted to do a hardware upgrade, and the install didn't like the new motherboard (yes i switched the driver on the disk controller). Tried to get XP going, and ran into some complications. Said "fuck this!" and reached for a Linux distro...
> If the government owned the infrastructure, would be held accountable to maintain it, and would provide access to different ISPs

Yeah last time we tried this we got Amtrak so I don't really see it as a workable solution. Size limits and market choice requirements might work, though. They did, pretty well, with media companies, for quite a long time.

Of course, those also only last until we get an FCC that's either so corrupt it'd be right at home in the Gilded Age, or so out of touch it'd be right at home in Versailles. I tend to the latter suspicion, myself; DC people are long known in general to make a habit of thinking of 495 more or less as the end of the civilized world, beyond which lies only a terrifying wasteland full of barbarians and howling ghosts. That's why lobbyists exist - just as in Versailles, there's a market for paying people to present one's case and pray intercession on one's behalf at court. I suppose we'll see whose lobbyists pray most effectively this time. And next time, and the time after that, and...
> 1. FP programming languages are not really Church’s lambda calculus, and the Y combinator in them is implicit. You cannot define a Y combinator in a typed LC.

Well actually ... http://r6.ca/blog/20060919T084800Z.html

But that's besides the point. Haskell already has a perfectly good recursion combinator called `fix`.
You must not be very good at your job if you can't explain it to people you've known your entire life analogically/in layman's terms. Furthermore, you definitely should not need a cookie-cutter metaphor from some article.
To make matters worse a lot of the times those situations are direct results of cultural and biological differences between the sexes.

Every single woman I've ever heard negotiate a salary has done the research and tried for the market median. Most men ask for a bit above the median, but are willing to accept numbers under that. Men with stronger egos will, in general, start from the very top of the salary range and walk away if their ideas of self value are not entertained.

I recently coached a fellow female coworker for a salary review. The main idea was that if she wanted the big raise, she needs a big ego. No one will give you a bunch of money if it doesn't look like you actually believe you're up there with the top performers. She actually got a couple of thousands more than the top number she had in mind. Now she eclipses all her male equivalents.
Yes you do have a gross misunderstanding of sovereign currencies and how they work.

Here's an explanation of how things actually work, from an actual economist: http://beta.latimes.com/opinion/op-ed/la-oe-kelton-pony-for-...
Reporting the bug is reasonable. Bugging (no pun intended) them is not.

even say one can do it 'better'

Then offer to take up the maintainer role. Debian has institutions to deal with unresponsive maintainers.
> A monopoly is the market's way of saying an industry/service should be nationalized.

The U.S. doesn't have a nationally run garbage service. Police departments aren't national. There is no national toll authority.
You're comparing core libraries of Go with non-core libraries of Node.js. Since Go libraries are not versioned without a tool like dep, you're putting trust that master doesn't have breaking changes vs hoping the maintainer follows SemVer correctly. In fact, even the core Go team has problem with this and has to revert changes to things under golang.org/x/ when they break backwards compatibility.
GitHut – A Visualization of Programming Languages in GitHub
I can elaborate a little further having extensive experience with Orleans:

- Various parts of this Minecraft server have been built as Grains

- Grains are basically class instances which are activated (instantiated) somewhere in a network

- Orleans has a very clean interface which allows one to use a class instance in regular code as though the instance were stored in local memory. In reality, the class instance may be instantiated on a different machine in the cluster.

- Orleans clusters are generally controlled/private, though I suppose there's nothing stopping someone from building an open network of Orleans silos. That means the distributed aspect of this project is in regards to how the code behaves within a datacenter, in most cases.

This seems to be an exploration of how to build game infrastructure using Orleans. Microsoft has done this with the Halo franchise in their most recent games (Halo 4 + Halo 5.) Seems to work pretty well. On a fast network you can operate on distributed instances of just about anything and have sub-millisecond response times. Mind you, that'll depend greatly on what work is being done.
I mean, that's largely up to you. For Rust, generally probably not, but I would wager there are situations where it might be useful to add some offsets and compare various pointer values without actually ever dereferencing them.

My point was more that there is a difference between what people consider to be "bug-likely" operations, and what Rust considers an `unsafe` operation, and because of this I think people are too quick to think the `unsafe` system will always save them and make it easy to verify their code. If you do tons of pointer arithmetic and then do one dereference at the end, you're going to only have one line of `unsafe` code, which is "good". But if that one line blows up, then the actual bug is somewhere in your safe code, not the one line of `unsafe` code, so judging safety based only on how much `unsafe` code is really not a great way to do things.

And I don't say this as a theory about what people are thinking. This paper[0] got passed around a bit a while back (Most only Reddit, I can't seem to find a HN page that got very popular), and they quite literally create an `Address` object that exposes a safe `plus` function (for pointer arithmetic) and an `unsafe` `load` function for dereferencing. And then they just do a pretty much straight conversion of the C code, replacing all the pointers with `Address` objects, replacing all of the pointer arithmetic with `plus`s, and replacing all of the dereferences with `load`s. And then they claim it is tons safer then the C code because it uses so little `unsafe` code, despite the fact that it can easily have the exact same bugs the C code can have if there are any bugs in their pointer arithmetic. So, in this situation, the amount of `unsafe` code really doesn't actually matter because it doesn't really mean anything about the number of bugs in the program. All it indicates is that "these are the spots where the program could blow-up", which you could probably already figure out fairly easy from looking at C code.

And don't get the wrong idea, I do still like Rust and I think it has some great features in it (And some misfeatures, but that's true of every language). But, at the very least, I think the `unsafe` system leaves a lot to be desired and things like the tutorials give the wrong impression about what `unsafe` actually indicates.

[0] https://pdfs.semanticscholar.org/4dc9/61a6922eae5346c593eb18...
It runs great on older phones. I have a 3 year old Moto G with 1GiB RAM. It will never be a speed demon but LineageOS Nougat is much better than stock Lollipop for performance on resource constrained phones.
thanks :) i actually didn't read the post at all. heh
lol, of the 11 years he did mostly the same game over and over plus a bit of consulting.

It's a wonder that he survived at all
> legacy code that is terribly architected (think Java apps written in a procedural style, etc)

If anything, the hallmark of legacy Java is excessive object orientation for the sake of it. FactoryFactoryFactories. By comparison, in these more enlightened times, a class method to construct an instance may occasionally be countenanced without the programmer being burnt at the stake.
The A-l0-A Aircraft Sextant
It being implemented incorrectly is not a property of the Go language, though.
The are complaining about forced overtime, night work and working sunday, all time that is paid at minimum salary.
They say they have been contracting with the company for over a year and while they are apparently open, in practize they keep taking time and implementing no changes
Separation of currency and state.
> And there will never be

Are you an authority on this? Or just trying your hand at being pundit with an endless supply of unsubstantiated stop energy?

> I'm just pointing out that you can already construct a scheme with the same security properties as what you described.

No, you can't. You're writing as if the "you" here is the party in control of the service backend—the developer. That's not what this is about. This is about how you—the user—can trust that out of the n times you visited the site it didn't serve up tampered assets to backdoor the process. If this were about developers, we wouldn't be having this discussion; the developer doesn't need to request proof that he or she hasn't done any tampering to covertly introduce a backdoor.

> "GitLab/Mastodon/Whatever XX.x Released" seems to be just good enough.

I'm convinced at this point that either you're just responding without actually giving any consideration to the words coming from either one of us, or I'm having a frustrating exchange with a chatbot.

I'm the one who wrote that a release announcement on the project blog suffices to verify out-of-band that the user should expect the resources to change. You're the one who wrote this:

> Hashes of leaf resources would be embedded in parent resources up to the root document that you could announce out-of-band

So why are you now trying to explain to me that a release announcement blog post is "good enough"? Clearly if I didn't think so, I wouldn't have argued for it.

I won't be returning to this thread.
How Does “1+2+3+4+5+… = -1/12” Make Any Sense?
> The €50 is for hardware replacements that were going to happen anyway.

What do you think why people complain about Limux all the time? Hint: the PCs, keyboard, mice, screens - everything WAY outdated. Most, I'd take a guess here though, not even able to run W7.

Also, LOL 4.8 M€ only for total cost of licenses and migration? Count that x4, at the very least.

Shifting the blame on Limux instead of the lack of money for proper hardware is the easy way of justifying to shift millions upon millions of dollars into the coffers of Accenture and Microsoft.
Almost anyone’s hobby is less fun when done as work, especially as a team grows and systems are necessary.

E.g cooking, painting, furniture making, etc.
Game dev here. Should you include some sort of maximum amount of sleep per day to prevent people from setting alarms to grow their stars when they aren't sleeping?
I'm already using TypeScript, but you sometimes have to bend over backwards to get it to work nicely with a huge JS codebase (which I have).

Talking about channels, I haven't gotten there with my Go learning. Few things beat websockets + a nice wrapper (with simplicity). For example, I'm doing realtime transit, and as part of it I'm sending out hundreds of vehicle positions per 5-7 seconds.

On the back-end I have a pubsub through a gRPC stream, and I stream positions to socket.io topics. Works beautifully, I can't imagine having to roll it out manually over websockets.
In another thread here, someone mentions how non-trivial working with websockets is in Rust. I think that until we have a socket.io (server) version for other languages, Node.js will always beat most other languages.
We will add other platforms later.
This looks interesting - but is it usable without the videos?

I much prefer text - to the point that simple transcripts might be preferable to videos for me. So if the essential information is available as text and source code, I might want to give this a shot - but not if I can't really get started without having to listen to//watch videos.
That explains your intellectually dishonest statement that "Nothing about the joke is homophobic."

https://news.ycombinator.com/item?id=15764612
Ostensibly. Given the nigh-malware-like tactics that W10 uses to work around those who try to disable some of that behavior, I'd be quite surprised if it was completely clean.

And if that fails, it's till s a massive blob of closed source proprietary code at the end of the day. Your single option is to trust Microsoft.
Good luck to the author. And kudos to her that, despite all issues endured in the software industry, had a relatively good career.

Our industry is not easy, and I don't feel like saying that it's the worst. This is what bad management does, unfortunately.

If companies want to win they have to train management to be better and educate them regularly, implement a feedback system and act on it (no, collecting is not enough).

We have lost a resource, a person who got trained for years not only at school but also on the job. Why? Because we got her frustrated and demotivated. I blame it all on bad management.
Interesting. What are some examples of things consulting companies have added?
> I'm a developer and still a mailman in Canada.... Before my shift these days I program for a university medical research lab.

So your mailman job is a full-time job and the programming job is part-time? Or is it the other way around? Or are both part-time?

Asking because part-time jobs in software engineering are quite hard to come by, atleast in the US.
And many developers loathe C++. Why should I have to use such a low level and antiquated language for developing a GUI?

Nowadays you don't even have to use JS/TS, there are many languages that target JS and have decent bindings to its ecosystem, such as Scala, Purescript, Clojure. This doesn't seem to be the case with Qt which lacks decent bindings to languages other than Python.
It is a lot of fun.

0.4 was flawless and worked well. I do not know about the current 0.5 version since it refuses to work on my system.

I applaud the eurorack/synth community for creating such an awesome tool.

If anyone is asking, VST support is coming in the future!
> do not have removable storage so you're forced to use a cloud service

Photos are probably non-issue. There are many options - I basically feel that almost every single app that has anything to do with sync or storage offers to upload photos. That is, including many self-hosted options or cloud storage that promises client-side encryption with keys not known to the service.

What I haven't found is alternative backup transport. There is Google's default one (com.google.android.backup) that sends everything to Google Drive (no encryption!), local debug transport (com.android.internal.backup) that just dumps data locally and... as far as I know, nothing else.
There was an event loop implemented in Go on HN a few weeks/months ago that people might find interesting: https://github.com/tidwall/evio
> doesn't bitcoin also have a feature similar to this? except bitcoin's pruned node takes ~3GB rather than etherum's 20GB.

No, not in the same way. A pruned Bitcoin node loses validation/state that you can't reconstruct, it does not have the same security properties. See the links in my comment.
Stating your price for a given feature is not "offloading your annoyance" and I didn't see anybody implying that people asking for feaures are "lesser people" or "lesser developers".

You seem to be setting up a few strawmen here.
I seem to recall a rumor that the XP activation system came to be because the BSA threatened to exclude Microsoft unless the latter implemented it.
I've been trying out Listery (http://www.listary.com/) which is the best thing to Alfred on Windows I can find. Like an updated Launchy.
Yes, and they will keep trying. Corruption won't be stopped by seeing the light I am afraid.

But I have no solution to the problem, I admit. Still, whoever can help should help, like right now.
...or you can just contract Red Hat or SUSE (which used to be a German company) to standardize on RHEL/SLED plus some customizations. They would be a pretty big customer with a good perspective to add other municipalities and branches of government in the case of success.
Also the use case in Node of loading files from local disk is very different than the use case of loading scripts over HTTP in the browser.
This is the only article I'm aware of that has comparisons between a number of languages/platforms: https://hashrocket.com/blog/posts/websocket-shootout