skysight-inc/HackerNews huggingface dataset:
> lenses, MTL, fancy concurrency are “the way” to do things in Haskell, and those require an extraordinary amount of time to learn, then Haskell may not be a good choice for production code from a sociological POV.

I don’t think this is the right take. Haskell is not Python—there isn’t a single way to do things such that you can say there’s one way, and it does or doesn’t work.

Haskell gives you a lot of flexibility to write code how you would like it. In my experience starting a company in Haskell, there is a subset of it which allows you to be very productive, and also get very high guarantees about the correctness of your code. I strongly recommend it.
I too see this pattern over-and-over. I think there are some root causes (but I don't to have given this a ton of thought... but...):

1. Many people are confronted with the model at work. The busy-ness and complications of the real world make simplifications appealing, and backed by a successful, charismatic person with clarity of vision, well spoken, makes for an easier "sales pitch", and easier to "get behind"
Example: H. Ross Perot (a presidential candidate of a couple decades ago who advocated economic nationalism) was about as business-minded as Donald Trump. Perot was known for showing bar graphs and line charts during his speeches. People literally laughed at him. Trump, appealing to peoples righteous self-import and "American Greatness" was applauded.

2. There is a "marketing mindset" in America. People speak with a hint of respect when meeting or hearing of someone who could "sell an ice cube to an Eskimo." To me, an image of a slime-ball used car salesman comes to mind, but for some reason, others see this as a "respectful" skill. Salespeople are seen as "skillful" in eluding the normal track of school/eduction, hard-work, hard-thought, and the like, but they are still "successful".

3. Many American successes were "simple" in nature: Henry Ford's assembly line is a good example. Washing machines, electric refrigerators; most of the "big box" items that came out of the American Industrial Revolution are other examples.
I'd bet money that, since Albert Einstein moved to the United States later in life, many Americans believe (incorrectly) that his famous simplification of E=mc^2 was only possible because of America. Tell Americans that the Arabs invented algebra, the number zero and much more, and rather than increase their respect for the culture and people, they'll simply reinforce their stupidity and their own lack of interest in such subjects.

4. I think academia suffers from this as well. Mathematicians and physicists always go on talking about "simplicity" and "beauty" as if their job is to deduce the simplicity of the universe.
I use typora(https://www.typora.io/). It works for me well.
Thanks for mentioning this! A lot of people don't know that macOS has a lot of Emacs keybindings as defaults. You can even customize it by putting a DefaultKeyBinding.dict file in ~/Library/KeyBindings/. The defaults are in `/System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict` to use as a reference, but you can also find lots of examples around GitHub and various blogs.

Documentation seems to be a bit sparse (maybe I'm just terrible at searching), but this should get anybody who is interested going:

https://developer.apple.com/library/archive/documentation/Co...

More helpful and practical documentation: http://xahlee.info/kbd/osx_keybinding.html
I agree, but my point is that federal taxes as disproportionately higher.

With software performance optimization, it's best to focus on the most expensive problems first. A few hundred dollars per quarter for state taxes vs. a few thousand is a massive difference.
An android phone already runs Linux; you can use it as such, and in many cases gain root.

OTOH what's happening in the baseband processor is impenetrable, and that processor has much more control over the device than a cellular modem would.
1.2 kilobytes = 9.6 kilobits. If you need 61 bits per line, you’ve got enough bits for 157 lines. 393 lines if we go with 3 kilobytes. I think you may have used 61 bytes per line in your calculation rather than 61 bits.
Well, this article shows why companies do that, no? If you operate in all countries you have to follow all their laws, which isn't realistic, so you have to pick and choose your markets (or get sued when you inevitably fuck up)
I concur that Globus is definitely not dead! We're transferring 10s to 100s of TB per month with it. Globus is continuing to maintain GridFTP for this purpose, as part of Globus Connect Server and Globus Connect Personal, and it will happily saturate a multi-Gbps link.

And personally, I'd like to see more people getting a Globus subscription. It's cost-effective when compared to tools like Aspera, and helps fund the development of Globus software and features.
Not to be too judgmental, because I recognize that every organization has its own way, but that sounds like a sign of organizational disfunction.
I debug regular apps, via gdbserver, routinely, in exactly the way one would debug embedded apps, and give up no convenience at all, but gain quite a lot. Gdb runs on my full-featured development environment, and the target process runs under docker, or on some other machine with the funny network hardware. I hardly ever start a new Gdb session; I just point it at binaries that I run wherever is convenient. Debugging a unikernel is trivially different.
IRAs are state-dependent, not all states have an unlimited IRA exemption.
External symbols have forever been the default on Windows, with the binary only containing the path to the pdb file.

Of course this is partially out of necessity; Windows is proprietary software, so they don't want to give you full debug info. But then in practice their tooling is just so vastly superior. You can fire up WinDbg, a rock stable debugger, attach to a random process and get a proper backtrace including full symbols for all the proprietary Windows stuff, because they run a public symbol server and all the symbol data you need for your Windows build is downloaded in a few seconds, fully transparently. And they ship the same symbol server with their tooling so you can run it for your own binaries, too. You can't do that on any Linux distro without starting to manually install random -dbg packages.

(And don't get me started on trying to debug crashed processes on Linux. A big reason Android has their custom libc is so that they can install default signal handlers for things like SIGSEGV, where on a normal Linux system that process goes immediately to core dump and is essentially fucked for a debugger wanting to look at its state.)
I occasionally get to write code that is as good as I think it can be. That doesn’t mean it’s perfect, but I don’t know how to improve it.
Even though "mainline" has been structuring a tad over the past 5 years or so, Linux has no roadmap, no product management team scheduling features, no nothing. It is the epitome of bazaar development model done over mailing lists... and it's been working pretty well.
I agree, and will surely keep using the anodyne sense of "tragedy" in my day-to-day chit-chat about calamities. Your "bias toward seeing calamity instead of tragedy" phrasing might be a better way to put it, because it contrasts the two words without suggesting widespread misuse.
I think this is the primary benefit.

Only so many times can you scroll past a nagging ide hint before you say "FINE, I guess I'll do it now!"
Thanks for the reply. Would appreciate if you could expand on this a little, since when? FWITW Google Stackdriver documentation [1] still states that you have to build source with those flags for version 1.1>.

[1]https://cloud.google.com/debugger/docs/setup/go
About a decade and a half ago, Microsoft had this DirectShow interface called "Timeline" that would provide a similar though non-programmable interface to constructing movies via an XML document spec. The characteristic representation snafu there was the limited way in which "transition" worked and how we couldn't extend that notion. When I worked at muvee, we found that approach limiting and built an entire engine programmable via a scheme-like embedded programming language we called muSE.

While muvee was about automatic video construction, the language had the necessary primitives to programmatically construct video. The basic abstraction on top of which everything from video clips to effects, transitions and layers were built was a "Show" which is a function from time to image.

More here -

[1] Authoring muvee styles - describes how to make your own automatic video "styles" and includes the lower level api too - https://srikumarks.github.io/muvee-style-authoring/index.htm...

[2] muSE the core open sourced language - https://github.com/srikumarks/muSE

edit: muvee Reveal - https://www.muvee.com/products/muvee-reveal-encore-automatic...

disclosure: I used to work for muvee.
Yeah, but why go through all that trouble when you can just add more memory? It's not 1996, machines can have more than 1GB of ram
Sounds like they had their datastore as part of the application. So only way to scale it would be to write a distributed data store... Or rewrite the app :p
Supreme Court Sales-Tax Ruling Strains Small Online Sellers
You don't throw it away, you put it in the issue tracker where it can be prioritized, tracked and categorized. If it's not worth of the issue tracker, it shouldn't be worth of a TODO either.
I don't think TODO should be utilized for future functionality but for improvements in existing functionality or things that are missing in the current implementation you can live with short term.
Because it was innovating... 13 years ago.
> in certain EU countries it's not a good idea to have a gap in your employment, as it is used to calculate your holidays and retirement savings.

I have not heard of something like that.
Sure the more month you have worked the more you paid into the retirement insurance, but a couple of months won't make a difference.

Not sure which employer would give you less holidays either.
TODO, as the name implies, should be things that must be done. Anything aspirational could be left as a mere ordinary comment.

Personally I hate TODOs and only see them as temporary things to act as placeholders for the correct code. At some point, I will go through all todos and clear them.
No, modern wheat gluten directly stimulates appetite, in a much more direct fashion.

Industrially farmed wheat may also be less nutritious, but varieties with less gluten stimulate appetite less, not more.
That is an uncharitable interpretation of what I wrote, and I suspect you know that.

"Many over a decade old" fits pretty directly with what I wrote. TODOs are where good intentions go to die. They get added and rarely addressed or removed.
This book has been on my reading list for a while and I started it today. I'm only a couple of chapters in. Reading about how it was necessary to convince the military to accept their projects is really cool. Are there any similar books/articles covering the adoption of quantum computing?
The "Getting Started" page of the documentation seems to be a better introduction to the project than the home page. It has a tutorial with screenshots and code snippets, and is overall a better description of what the language does:

https://docs.racket-lang.org/video@video/Getting_Started.htm...
This may sound weird but I use TODO's to document things I expect to be wonky forever or at least for a very long time.

Things I actually intend to fix go in the tracker.
Movies and TV shows are the most affected because they are often secured for a specific distribution scale especially for the initial broadcast and VOD.

It's pretty common these days to have movies release sometimes at the same time as cinemas on certain premium VOD services and nearly always at least a few months before the wide scale home video release these deals not only cost a big premium but also negotiated exclusively for a specific country.

Movies are in english anyhow, even with dubbing the original language is always available subtitles are often available in multiple languages too not everyone in France speaks french, and many European countries are multilingual.

So I don't know what content is licenses by language but it sure as hell not TV and movies, for example HBO is broadcast exclusively in the UK through Sky whilst in France by OCS (Orange) and in Belgium by Proximus (BeTV) so the French dubbed version of Game of Thrones would be available for streaming exclusively during its broadcast period on (at least) two different services which cannot cross borders, Switzerland has probably it's own service I would guess that Luxembourg might be piggybacking on Belgium since BeTV is available there but I can't be arsed to check.

And if you care for the english language then it's available in nearly every EU country for it's initial broadcast run through different distributors which all have an exclusive right for the show in their own country.
I amended my comment to hopefully be more clear about the point I intended to convey.

And as with all advice, it shouldn't be followed blindly.
I think Canada does that too, right? I'd be surprised if Valve saw any of that money though.
It's just an example of how she doesn't fall in line with the left at all. Look at her voting record.
Ask HN: What would you do with this “zombie” startup?
I have a "startup" that I founded a few years ago. It does low 7 figures a year in revenue, and has a few FTE employees. It has varied from break-even to losing money - low six figures.

I decided a few years ago that it wasn't growing fast enough to be a "startup" and so I never raised money. Instead I handed the reins over to the team that was in place, and got a tech job, where I am pretty happy and well paid. I spend 10-20 hours a week on nights and weekends managing the business.

Since it was my own company, I took on some debt and liability to get it going, and I still backstop any financial problems. This has become exhausting and stressful, and I don't really have enough time or focus to solve these problems. I was often surprised by expenses that came in - I am more of an engineer / product person, and so I was never really good at operations.

I'd like to sell it or bring in a partner who could maybe infuse some cash and operate it better than me. I have tried bring others in, but haven't really pursued it much. It has some tech and IP attached, but not sure how much that's worth. I still believe it has the potential to be a nice "lifestyle" business generating a few hundred K a year in profit, but we never seem to get there. Also shutting it down would probably cost me a few hundred thousand in personally guaranteed liabilities.

Looking for perspective, sympathy or advice on what to do next here.
Which seems rather arbitrary, it's not like you can't buy digital goods from Steam over the web.

This is yet another reason we must fight these proprietary app walled gardens. It's a clear regression from the open web.
Use s3 as a fallback to serve static assets and resources while using NextJS
You can try to speed up vids or audio when listening to something. I started doing that while cramming stuff, using 1.25 - 1.5 playback speed. You slowly start speeding up things, as you get used to it.
I agree with the sentiment, I think it's important to put your money where your mouth is when it comes to values, especially when there are alternative options (although many still with Chinese components or assembly). I was considering switching from an Apple to a Huawei but after reading William Holstein's The New Art of War which details some of the things China is doing in terms of industrial espionage, coercing students/expats/Chinese descendent people, etc. I decided to not make the switch.
There is an attempt at it, yes: https://wiki.haskell.org/Cloud_Haskell

Many languages have some variation of Erlang’s processes and/or distribution available as a library, but the key features like live inspection, code reload, or strong isolation between lightweight processes can’t really be done without language runtime support.
Largely, the American people have been targeted with campaigns to make every possible combination of events into sport. This isn't a conspiracy, the people responsible have said as much.

From a New York Times article that quotes the president of CNN, Jeff Zucker:

Zucker is a big sports fan and from the early days of the campaign had spoken at editorial meetings about wanting to incorporate elements of ESPN’s programming into CNN’s election coverage. "The idea that politics is sport is undeniable, and we understood that and approached it that way."

https://www.nytimes.com/2017/04/04/magazine/cnn-had-a-proble...

To quote the former-CEO and founder of Fox News (and media consultant for the Nixon, Reagan, and H.W. Bush Presidential campaigns, on top of an advisor to the Trump Campaign for debate prep) Roger Ailes in an interview with The Hollywood Reporter:

"We’re competing with TNT and USA and ESPN."

https://web.archive.org/web/20150409110830/http://www.hollyw...

These people have worked outside-in to make everything in America sport. When everything is just a game, nothing matters, and every occurrence is equal: the only thing that matters is that whatever you're wanting gets in the headlines enough to where people know what it is.

Some, like Ailes, go into politics to make sure their candidates are entertaining enough to be known by the widest net of people possible (that means they win, because it's easier to get people to love you than it is to get them to hate your opponent).

Others go into the private sector and reap the benefits of making every headline equally temporary.

You weren't talking exclusively about politics, but I think most of the cargo cult stems from political/economic desires that have bled into having an impact on everything else by making all other forms of information have to wrestle control from the sportsified headlines, time-slots and ad spots.
I solved it by cryptographically signing each packet. The signature was checked before decrypting the packet.

Some customers (e.g. DOD) sent in clear, unsigned. They trusted their networks.
I just mean, when you join an existing project, most of that would already be set up.

In every project I’ve been on, I was asked to ramp up in the first few weeks by fixing small bugs here and there in the core codebase, not by setting up CI/makefiles/build infra/etc...

I actually think I might be totally missing your point, since I don’t really understand what you mean or how you arrived at the conclusion that it’s a sign of dysfunction.
The definition they use follows from the definition you use, but is dependent on the times. If you are given authority to act on a warrant by the state, then you show that to the person you're investigating so they don't shoot you for being on their property.

Without the warrant, they have every right to shoot a strange person walking through their property without permission. Since this was before the concept of Law Enforcement officers (I feel like people forget cops haven't always been a thing in the U.S.), people wouldn't just accept some nobody in a uniform as a person of authority.

There weren't cops, so the warrant was the only way to show you had the authority of the state.
Exactly - so far we don't have a government facilitated (if not outright managed) social credit score in the U.S. that dictates who I can and can't speak with, where I go, the jobs I get, etc.

Who needs to imprison people when societal norms and other citizens effectively do the job for you?
When the file is next edited by the next individual. They don't need to be tracked
Why? What problems is it causing you in practice?
I couldn’t agree more. I think, for me, making any system stick has to include a visible form of progress—if it’s like a blank page every time then it’s so disposable. I hope to have a way to make sure that whether I’m logging using a phone or from a computer there’s a fairly seamless process to sync everything up.

Org-mode is so powerful that it’s hard to discount.
We have SIM cards for 30 years to authenticate unique users to the network, but those same cards can't authenticate the network? No, this is entirely by choice and could have been trivially solved. They just forgot the "server certificate" part.
Is there a standard for valid flags? I recently recommended a client use `TODOSECURITY` for todos which had security implications until fixed - I discovered functionality which was implemented before authorisation had been developed, resulting in a codepath which was unintentionally reachable by standard users.

Seemed weird to make up a codeword but I wasn't aware of any standard convention, and visually highlighting high impact issues (w/ the bonus of greppability) seemed like a sane approach in rapid development environments.
The path to academic success is well defined. The path to “success” in life is not defined at all. That’s why you tend to see limited correlation between academic and other success.
Weren't a lot of these problems that whole reason for SCTP (Stream Control Transport Protocol) (https://en.wikipedia.org/wiki/SCTP)?
I use a paper notebook: write notes, date each page, and add entry to the index at book front or end for ease of finding it. I carry it everywhere & and it requires no batteries:)

When notebook fills up I scan each page into Evernote, which OCRs it.

Low tech but it works.
He really is. He's got two incredible videos with Tom Scott where the two of them play what could be considered the worlds oldest game[0] and he introduces Tom and Matt to "writing" cuneiform[1]. He's so sharp in both, I love seeing him anywhere else now.

[0]: https://www.youtube.com/watch?v=WZskjLq040I
[1]: https://www.youtube.com/watch?v=zOwP0KUlnZg
> This code is functional, but if you are going to do another iteration you may want to consider the following improvement or optimization.

I assign the same meaning to TODO or FIXME markers but a lot of people see this is as a measure of poor quality so instead I write regular comments of the form "this could be made better by doing X and Y".
I similarly don't want to brag about my skills in pointing out areas of improvement in code that others might think is optimal, so I won't answer that.
Kubernetes was never Java.
Americans: Pay attention the the above comment and take it to heart.

I urge you to, as a dual national of both the United States and the European Union (Croatia). I am also on Medicare, as I am disabled.

One would be foolish to underestimate this comment and the overall situation it describes. It is unwinnable.

You can very easily end up paying a fortune every single year during your lifetime ($20,000/year-$100,000/year) for medications that are covered under Medicare Part D, due to a clause called Medicare Part D catastrophic coverage levels, just so you can stay alive. There are people in the top 1% that cannot afford these sorts of costs during retirement.

To top it off, the third leading cause of death in the United States is preventable medical errors. If you do not believe me, Google it. You can go to the very best institutions, hospitals, and doctors, but nobody can evade a statistic like that. The problem is just way to invasive and ingrained in to how we give healthcare in the United States.

If you want to stay alive long-term, then the best thing to do is to emigrate, particularly to a European Union country. They never discriminate on the basis of health status (including the cost of your healthcare or care), but you do have to be able to work to stay on a visa to eventually acquire citizenship. Obviously western or northern Europe is more desirable, but anywhere in the European Union is a step up in quality from the chaos of our system.
Nice year on year growth.

What are your sales channels? Is it mostly online (seo, ads, remarketing etc), b2b networking or word-of-mouth referrals?
36C3 Resource Exhaustion