skysight-inc/HackerNews huggingface dataset:
Considering I'm still getting paid, I can say that yWorks is still around ;-) Since about a month with a new major version of our JS library as well. mxGraph apparently transitioned to open-source with paid subscription by now – we'll see how well that works out.

I guess the reason that commercial solutions rarely get discussed in such contexts is that they are quite expensive if you're a single developer hacking away at a side project. Even our cheapest license is already five figures (considering Tom Sawyer also rather target enterprise customers they won't be cheaper) and to be honest, I'd think hard about paying that if I'm not absolutely sure I'd get the money back somehow. For larger companies it's less of an issue, of course, or the cost just gets billed to their customer as part of the project cost.
Aah, should've expected someone had thought of that one before we did! :)
The iterated logarithm, a very slow-growing function, shows up naturally in algorithm analysis: https://en.wikipedia.org/wiki/Iterated_logarithm. And the inverse Ackermann of course shows up in union-find.
Errr - are you really suggesting that we really move all broadcast media to TCP/IP? You're going to give free streaming plans to everyone in the country?

Or does it perhaps make sense to use dedicated broadcast technology for free-to-air broadcasts?
Painter (of canvasses, not of fences). It does occur to me sometimes that I could sink everything into a small cottage somewhere and live very simply, trying to make it as a small-time, local artist. It usually occurs to me shortly afterwards how quickly I'd (probably) get bored.
Doctor. Since no one has said it yet. My fascination of machines has turned inwards as I've gotten older and the mysteries of our bodies are still waiting to be discovered.
I don't think you can share Dropbox app folders between multiple Dropbox accounts, which would remove the capability for teams to use 1Password + Dropbox to securely manage shared passwords.

Incidentally, these sorts of access concerns are why I use KeePass over Dropbox instead of 1Password or other password managers with a hosted component.
Although I've dabbled in tech and code for the past 15+ years, I've never been able to find a decent tech job. I got into the trades and have bounced around everywhere. Welding is one of my most valuable skills IMO, but as a career I've seen some of the most terrible conditions and communities. YMMV
In what respect? I have DAB at home and in the car in the UK and find it reliable and decent quality.
You and me both. I still paint, and it's one of the most enjoyable things I do. Although I do wonder if I switched to it full-time if it would lose its lustre.
>We might well see a bootcamp one day that does cover a different spectrum of computing then currently dominated by such schools (Realtime/Trading/Firmware/Embeded/DSP).

Most of those fields seem pretty advanced (can't speak for DSP or trading, but realtime and embedded software both seem fairly intimidating to me). Do you feel that someone totally green to software would be able to ramp up in the time advertised by the average bootcamp (2-3 months)?
I don't think Venture Capital is killing Medium. Spending that much money no matter what the source is the problem.
I like creating things and I like entertaining people, that's why I originally became a games programmer. I love cooking, mostly for the same reasons. I think I would be a chef at a fancy restaurant or maybe a restaurant of my own.
> what i think of as undershooting or overshooting is relative to the range... and besides that, what is wrong with clamping? its how computer graphics has always had to deal with these things... limited range simply doesn't exist in that context, and it doesn't harm anything.

As far as I understand it, limited range was historically used so you could use efficient fixed-function integer math for your processing filters without needing to worry about overflow or underflow inside the processing chain. You can't just “clamp back” a signal after an overflow happens.

Of course, it's pretty much irrelevant in 2016 when floating point processing is the norm and TVs come with their own operating systems, so these days it just exists for backwards compatibility with the existing stuff - which is a property that video standards have tried to preserve as much as possible since the early beginnings of television.
CDD is not a bad way to write software at all.

In fact, companies that do this are probably more successful than not.

Your customers are your source of revenue, 'what they want' is good for your business :)

In the early stages of a company, before mass market adoption, it makes sense for companies to please whoever they can before 'lift off' into broader adoption.

So many companies got their start this way. Microsoft, Oracle etc..

From an architectural standpoint, it may sometimes seem 'impure' but then you really do have to ask yourself what you are building and why :).
I'd buy a sailboat and take people on tours in Greece. Except I hate people, which is why I work in tech.
Car mechanic / electronic
The answer can always be "throw more servers/resources at it", and that's exactly why we end up with simple websites/programs reacting slower than their equivalent two decades ago. I have too many apps on my phone that don't work properly and take ages to load or perform simple tasks. I tried to report this for some apps, the answer usually is that my phone is too old or my internet too slow (I know not directly related to a server, but I guess developers wouldn't think differently there).

If you use a magnitude fewer resources, you can combine more services on one machine, ultimately allowing faster servicing and a better user experience.

And as I understand that's actually how many Go programmers think. If you don't care about resources, you can set up a simple server in Python. The beauty about Go is that it gives a good developer experience while still allowing to write efficient, optimized programs.
Seneca said that if you publish something you have to bear the critics. This should be clear to everyone before posting online.

I think Kenneth is one of the people who should be a bit more ignorant and arrogant. [1]

[1] https://m.signalvnoise.com/a-cocktail-for-putting-dents-in-t...
I listen to radio a lot in the UK, but then the BBC has many excellent ad-free channels.
> The Ideal Processors

That sounds like they just stopped trying... This is sad, because their processors are far from ideal. For example in the area of sound synthesis CPU is still a bottleneck and people have to compromise on the quality or accuracy.
I wish AMD could push the boundaries, but in terms of performance they seem to have abandoned the race as well...
Depends who you ask really.

If you are a developer then you should invest your time and be able to learn and use the best tool for the job.

If however you are something like a Product manager then learning JS is much more valuable time investment.
It is the one language that will, currently, run anywhere ... Backend, Frontend, Side end, whatever.

You can quickly get good at JS to the point of being able to prototype the full app stack and come up with something that works, goto market and fail.
Should you find your self in the unlikely position that your product meets its success, then you can go ahead and hire a Go/Elxir/WebASM whatever guy to optimize this and needs larger throughput.

You have 24 hours in day, 6 to sleep, 3 to breath, 1 to eat. How do you want to spend the remaining 14 ? You get good at what you practice :)
I got into building up my arsenal of tools about 4 years ago and have found that there are quite a bit of programmers and engineers into the hobby. It can also be a decent source of side income, even starting out (cutting boards for myself)
I think - mind, think - that car makers may be innocent in this particular instance; I am pretty sure I read some time ago (Just as Dieselgate blew up) that regulations required AdBlue to be refilled primarily by workshops - this as it directly affected the emissions of the vehicle, and as such shouldn't (couldn't?) be entrusted to Joe Q. Public to do.

However, at least around here they sell it at (some) gas stations, and the user manual (2012 Passat 3c) shows how you go about topping it up, so it can't be that much of a concern.
Motorcycle mechanic or astronautical engineer
Try a creative hobby. Go out and take photos, try drawing, or writing. It came up in another HN thread recently how transient all the stuff we build is. Whatever it is we're building right now will one day be replaced. A photograph, or a painting, or a story can persist for a much longer time (maybe 'forever'), and provides a productive outlet that feels more connected to the 'real' world, at least for me.
Graphviz has code to restrict file access when used in a web server. Its in lib/common/utils.c:safefile()

But to be honest, a container approach would probably be better today.
I still think dot could be reimplemented in d3. I agree dot is very expressive but it's starting to feel like TeX where it works great until you need to mix it into more recent applications.
why did you do this ? we are already on redux.. but have been looking at redux with some interest.
SNADWFYGDA (smile, nod, agree then do whatever the fuck you were going to do anyway); when you're tired of your manager making nonsense decisions and not respecting your expertise so you give up caring and do whatever the fuck you want as he won't read the code anyway.
WebServices and RESTful API Testing for Real Time Projects (Hands-On Training)
Show HN: Collect feedback from your team like a boss
I will never forget the Death Ray unit which is a flying unit which looks like a Ray and has a gatling plasma battey on top of it.
In Soviet Russia, Natalie Portman clusters you!
Examples are here: https://github.com/IteratorAdvance/taichi/tree/master/python...

It seems 2D examples are not working correctly and I'll fix them soon.
It's not been "already optimized". The kind of machine language affects optimizations too.

An example of this is branch delay slots. Some RISCs have these. With a branch delay slot, the instruction after a branch is unconditionally executed, which lets the processor pipeline the branch efficiently. You need to tweak your codegen so that some earlier instruction will get delayed till the branch slot if you want to make full use of your CPU cycles.

Each target arch has its own quirks when it comes to stuff like this, and there's a different way to write efficient code for each. So it's not correct that optimizations have already been done.

(This is not necessarily the reason why tablegen is hard, it's just another factor)
I don't have as many friends on FB/Twitter that would be interested in this stuff, but I do share threads with my brother/close friends that would be of interest to them.

I think while the bulk of HN is technical, many here are just simply interested in tech like myself. I'm a financial consultant, so not too terribly far off the mark, and while I don't comment often at all, I imagine there is a solid group of non-technical readers that are participating in discussions.

Overall I just find myself keeping HN off my other social media because 99% of my FB/Twitter friends have essentially no interest in the topics discussed here.
Dev in his late 30s here.

I went up the management chain for a while (startup CTO, etc.), and it kind of burned. Switched back to dev for a larger (200 headcount) e-commerce.

My experience is valued very, very highly. I look at designs from younger developers and help them shape it a bit, and it's normally appreciated. I am willing to bet I am a better developer now at 38 than I was at 28. I expect to be better still at 48.

The "young people are smarter" thing is a myth. This is not a competitive sport built out of hours worked: it's about being able to write good code, and that takes experience and practice. Keep crafting, good luck.
Nytt spel ska mäta folks lojalitet till staten
The main problem is the resource management. In TA there is a continuous transmission of resources so you will build (albeit slowly) even if there is an outage. SC:FA on the other hand works like Red Alert. You buy something (like if you were using money) and then it builds. Additionally the animations are supbar compared to TA. Just try out both games and you will see what I talk about.
For my brother it was mid 2015 to mid 2016.

I was also on center link payments for study.
I spend a good part of my day in one variant of a gnu/linux environment, whether it be development of apps (for which I use GNU/Emacs), or on a server administering stuff (which technically isn't gnu/linux), so having my fashion phone in kiosk mode feels pretty good, actually. I think I'd be pretty unhappy if the stuff I count as "work" in my mind bled over in to my personal life, and I love not having to jump through the same types of hoops I do for work just to make a simple phone call or send a text message.
And it's also why democracy is crumbling in Western societies (current generation do not have to fight for it, and take it for a granted and guaranteed system, which has nothing to do with the truth).

Which means it's probably going to die before it will be resurrected on a more sane foundation, some time in the future.
All disagreements aside, I would really like understand why you feel "open in new tab" should not focus the new tab (apart from habit). In my experience Chrome users click "open in new tab" and then click the newly opened tab anyway, which is one extra mouse click and more mouse movement than in Vivaldi/Opera12 where you only have to click 'open in new tab' (fewer clicks and less mouse movement overall, it's obviously more efficient). I'm pretty sure you don't intend to argue that non-power users will employ the ctrl+shift+click shortcut.
And if you don't want to focus the tab then you can simply use the middle mouse button (same results on all browsers), or you can go 15 pixels lower and click 'open in background tab'.
I'm speaking in the context of development time and cost. Their app was very expensive to develop, but it wasn't because it was "native."
Yes. See my comment to @andruc's comment.
My 90's self feels quite good knowing there are enough computers to hack among the big ones (and card sized, and the one on my TV (yes, with GNU/Linux), and the ones I rent...).

It would be great if my phone was completely under my control. But my priorities are getting my communication protocols back, and avoiding losing my desktops and servers. The phone can wait.
Taichi currently supports volumetric scattering but I guess Rayleigh scattering involves spectral rendering, which is a planned feature in the future. :->
Well, it's also Fry's, which in Chicago combines the excitement and inventory of a nice computer store with the anhedonic staff of your local DMV.
>It will take at least a decade or two to free up the FM band for other uses anyway. Norway will probably wait and use it in a way that aligns with the rest of the world, rather than finding its own local use for the spectrum.

And that's the difference between an entrepreneurial, capitalist minded society and a socialist minded one.
Wrong.

Basic income doesn't end supply and demand of labor. In other words, if all you want is money, you'll still perform these jobs.
http://openxcom.org/
Dancer / Dance teacher. I find dance and especially social dancing an incredibly joyful experience after few hours of sitting in front of computer screen.
Fitbit, Changing Pace, Launches Software at Hardware Show
Well in general I'd agree. I'm unconvinced that having to download tons of javascript regularly because everything is in-browser (and provides a generally inferior experience, in my view) is a superior model to having to download once and update occasionally a desktop/mobile install.

However there is significant effort being made in making these browsers better, so perhaps something will improve.
Support for this would be very useful in a Jupyter notebook.
I've worked on projects in which both the front and end back end were written in the same language & those that are different. The former were more productive imho with developers working on both and with shared libraries & shared test platforms. The latter often end up getting silo'd with stuff passed over the fence. Yes many developers can do both, but its difficult to do both at the same time & even harder to hire for.
I don't think that was a PC feature, or at least i never found it.
"The /dev/random interface is considered a legacy interface, and /dev/urandom is preferred and sufficient in all use cases, with the exception of applications which require randomness during early boot time; ..."

From http://man7.org/linux/man-pages/man4/urandom.4.html
Why Adlove is Good
Oh we're just a small startup with a node.js / react platform hosted on AWS. Due to our small size we have a simple and short hiring process, in which we try to hire smart, experienced people.

As the sibling comment said we're also very open to remote working after a certain period of getting to know each other.

I've refrained from adding the "REMOTE" keyword to our hiring posts because it attracts a lot of remote (non-)"talent", and we're being swamped in mails from people who don't fit the stated profile.

We've been burned hard by remote-only employees in the past because it is very hard to keep the whole team on the same page, even more so with programmers inbetween junior and senior who want a lot of autonomy but end up delivering subpar results.
AOL’s Kanvas launches an SDK: now any app can use its photo and video effects
Doctor. The idea of studying human body and saving lives fascinates me. Having said that, i think Docs should be more accountable, like for ex: they could screw up a surgery resulting in a loss of life and no one would even know about it, is something always scares me.
Why is this tagged 2014? The article is dated Dec. 14, 2016 and includes a reference to AlphaGo.
I'll put you down as a no, then? Dude I can see LG selling a high-end version to people who care about that kind of thing. If your fridge is too messy, just replace it with the app that displays nothing but Cristal bottles instead. :-)
Something that doesn't have a process or technique.

Something that can be done out of my heart.
LLVM-Based Mutation Testing System Request for Comments
Yeah I second this. I could diagnose a PC problem, pull it apart, swap hardware out, put it back together again without a second thought. But something goes wrong with my car and I'm all like "car's broken, better call the mechanic". Can anyone recommend a beginner's guide to mechanics? I feel like even some basic knowledge would go a long way.
Unfortunately, you can't really have good discourse on HN due to the mods.

strong discourse naturally requires conflict, and it's also a part of the learning process that the other poster was talking about (which doesn't happen on HN).

What you get instead is mostly a circlejerk of people being nice for no reason other than reputation on this site. It's so embedded into this site that people talk about "contrarian", as if having a negative view of something, and expressing it, is a problem.

It's only a "problem" on HN.
> my government (shame on them all!) that actively prevents real progress in the area of emission reduction of cars

how?

> So, decades of EU environment politics where just Potemkin villages to please German car producers.

???
Sounds like your good with money. Wealth has offense and defense, earning a lot is helpful, but spending less than you earn is key.
"Take a written passage and output a recording that can’t be distinguished from a voice actor, by an expert listener."

Role Playing Games would explode if this happened. The ability to generate speech on the fly would create dramatically more immersive worlds.
Thank you very much. I believe Taichi will provide end-users with a friendly enough Python interface so that everyone can play with large-scale simulations. As noted it's still a work in progress and I believe after the stable release you can freely simulate whatever you want with the servers :-)
I've worked on teams like that before, and my biggest gripe is that it is next to impossible to get a good code review. People on your team don't have the specialized knowledge necessary for effective reviews and the people on other teams who do aren't invested enough to do it thoroughly and in a timely manner and usually won't be familiar enough with the details of the feature you are working on to do it well.
Its not, its just that people compare it to Phonegap, Ionic, etc...
I'd be an industrial designer. I'm a product designer (software), but I have a deep appreciation for simple, beautiful things. I have no experience with CAD software, but given the time, it's definitely something I'd like to explore.

Alternatively, I'd like to be a product reviewer and write about products. This may be more attainable as I was a journalist in college and still blog occasionally.

All that said, I love designing software. Don't see myself leaving the industry anytime soon.
Unfortunately there is no GNU on iOS or Android. Every open a terminal on an Android phone and wonder why things just don't feel like the GNU/Linux systems you're used to? It's because it uses things like busybox instead of the GNU coreutils.
Civil Engineer. I love the scale of huge projects like dams and the challenges that they bring. Watching a documentary the other day about the new Chernobyl Safe Confinement shelter was fascinating (they couldn't use wheels as the structure was to heavy for ball bearings).

https://en.wikipedia.org/wiki/Chernobyl_New_Safe_Confinement
Yes, the original signal will be accurately reproduced, provided it did not contain any frequencies at or above 1/2 the sampling rate (Nyquist). If you're looking for some intuition, the restriction on input frequencies guarantees that the signal doesn't "change too fast" between samples. You don't lose any information simply because you make sure there's nothing in the signal you can't capture.

All this assumes infinite measuring precision, which is of course incorrect - in reality, the limited number of discrete levels a signal can take in a digital system introduces noise, or more accurately distortion since the noise is correlated with the signal. We fix this with dither, and it's absolutely essential for a digital audio system - by adding a small amount of random noise, you decorrelate the noise from the signal (you can do even better with "noise shaping"). Here's an illustration from wiki showing how nasty quantization error is [1].

To understand dither, it's interesting to think of the limit case of infinite sampling rate but only two levels, low and high. You could actually still reproduce sound perfectly with this setup, albeit still with a frequency limit. What you do is add "high frequency" (higher than the signal) random noise before you measure "low" or "high". This makes the probability of measuring "low" or "high" depend on the exact signal level, rather than whether it's above or below 50%. With enough samples you get a "pulse density modulated" signal, which lingers on low for low values and vice versa [2]. This is equivalent to a continuous signal summed with some nasty, but high-frequency noise. Filter the high-frequency noise you added back out and voila (your ear will do the filtering in a pinch, which is how you can get analog sound out of digital stuff, like hard drives and GPIO pins).

Basically: finite sampling rate, infinite precision - fine, we can squeeze the information into the precision. Infinite sampling rate, finite precision - still fine, we can squeeze the information into the time domain. Finite sampling rate and finite precision, i.e. the real world - there will be some error.

[1] https://upload.wikimedia.org/wikipedia/commons/2/22/Quanterr...
[2] https://upload.wikimedia.org/wikipedia/commons/e/e7/Pulse_de...
Same applies to JVM and CLR.