HN user

edsiper2

266 karma

hnchat:5NWixSatPIcTwcfpQX7U

Posts90
Comments72
View on HN
www.youtube.com 3y ago

Setup Neovim in a New MacBook Pro M2

edsiper2
1pts2
fluentbit.io 5y ago

Fluent Bit v1.6 is out

edsiper2
1pts0
www.youtube.com 5y ago

What Steve Jobs Learned from Paramahansa Yogananda (2015)

edsiper2
1pts0
fluentbit.io 6y ago

Fluent Bit

edsiper2
2pts0
www.cncf.io 6y ago

Fluent Bit v1.5: lightweight and high performance log processor

edsiper2
1pts0
www.cncf.io 7y ago

CNCF Announces Fluentd Graduation

edsiper2
2pts0
blog.treasuredata.com 7y ago

Treasure Data: the next chapter

edsiper2
1pts0
github.com 8y ago

Cloud Native Landscape

edsiper2
2pts0
casey.brown.edu 9y ago

C Header File Guidelines (2012) [pdf]

edsiper2
2pts0
people.stgolabs.net 9y ago

Kernel Gems

edsiper2
3pts0
thenewstack.io 9y ago

How Fluentd helps to monitor microservices Architectures

edsiper2
3pts0
blog.man7.org 9y ago

Linux 4.9: instrospecting namespace relationships

edsiper2
3pts0
www.cncf.io 9y ago

Fluentd Joins the Cloud Native Computing Foundation

edsiper2
2pts0
fluentbit.io 9y ago

Fluent Bit v0.8.5 have been released

edsiper2
2pts0
blog.gingergeek.com 9y ago

Cloud Native Ambassadors navigate users through the container ecosystem

edsiper2
2pts0
fluentbit.io 9y ago

Fluent Bit v0.8.4 have been released

edsiper2
1pts0
blog.treasuredata.com 10y ago

Routing data from Docker to Prometheus

edsiper2
2pts0
www.linux.com 10y ago

Docker Logs to Elasticsearch

edsiper2
2pts0
fluentbit.io 10y ago

Docker Logging with Fluent Bit and Elasticsearch

edsiper2
1pts0
www.linux.com 10y ago

Data Collection for Embedded Linux and IoT

edsiper2
4pts0
monkey-project.com 10y ago

Monkey Server v1.6.8 is out

edsiper2
1pts0
github.com 10y ago

CMake: override subdirectory options

edsiper2
1pts0
monkey-project.com 10y ago

Latest release of the year: Monkey v1.6.7 is out

edsiper2
1pts0
edsiper.linuxchile.cl 10y ago

Fluent Bit: data from Embedded/IoT matters

edsiper2
1pts0
fluentbit.io 10y ago

Fluent Bit added support for Elasticsearch

edsiper2
2pts0
idndx.com 10y ago

The implementation of epoll(7)

edsiper2
2pts0
logz.io 10y ago

Fluentd v/s Logstash

edsiper2
1pts0
www.youtube.com 10y ago

Fluentd V/s Logstash at OpenStack Summit

edsiper2
3pts0
monkey-project.com 10y ago

Monkey v1.6.4 is out

edsiper2
2pts0
monkey-project.com 10y ago

Monkey HTTP Server v1.6.3 have been released

edsiper2
1pts0

Calyptia | https://calyptia.com | Full-time / Remote (Americas / Europe) preferred

Calyptia is the company behind Open Source project Fluent Bit[0], with a strong DNA in Open Source, we solve Observability challenges around scalability and processing in data pipelines.

We have couple of open roles:

- Engineering

  - Senior Support Engineer (Linux, Kubernetes)

  - Senior DevOps Engineer (Cloud, Kubernetes, CI/CD, Automation, etc)

  - Senior Software Engineer (Golang)

  - Senior Software Engineer (C / Linux - userspace)
- Marketing
  - ABM Demand Generation Manager
- Sales
  - Sales Development Representative (SDR)

  - Senior Sales Engineer
- Others
  - if there is no open role for you but you think you can navigate with us and take Calyptia to the next level, send me an email: eduardo at calyptia dot com (and..tell me why ?)

To apply to any of the listed jobs, please do it through the following Careers page, YOU MUST ADD THE FOLLOWING HASHTAG in the "Additional Information" section: #iamtheonefromhackernews:

- https://calyptia.com/careers/

.

[0] https://fluentbit.io

Naming is hard, but please, do not repeat the mistake of many OSS project in the last 20 years calling each project by prefixing the name with the stack/environment involved.

Now a "trending" language can catch the attention, but tomorrow?.. maybe. So the value proposition and starting from it name should be different (if you want adoption).

For my use case, for a rewrite of jq I would expect one thing only: higher performance... show the numbers ;)

Calyptia Inc.| Senior Frontend Engineer - Lead| REMOTE | Full Time

Calyptia is an open-source company that focuses on solving Observability challenges for cloud environments. We are the creators and maintainers of Open Source projects Fluentd and Fluent Bit, which are all about observability (logs, metrics & traces).

We are looking for an experienced Frontend developer that has been a tech-lead before with strong skills in architecture design, TypeScript, React, GraphQL, Git and API services,

We look for a proactive candidate with strong communication skills and able to work in a distributed team.

If you are interested, drop me a message to eduardo at calyptia dot com

First of all congratulations to Valgrind and the team behind it! This is an essential tool that help me personally over the years while developing.

What needs to be done to get Valgrind binaries available for MacOS (M1) ?, from a company perspective we are happy to support this work. If you know who's interest and can accomplish this pls drop me an email to eduardo at calyptia dot com.

Calyptia | REMOTE | Full-time | https://calyptia.com

Calyptia is the company primary funding the OSS projects Fluent Bit[0] and Fluentd[1], CNCF graduated projects.

We are looking for talented individuals with outstanding discipline to work on solving challenges associated with data processing and scalability. We are looking for candidates for the following teams:

- Backend & Ops: Golang, Kubernetes, CI/CD

- Frontend: Javascript, Typescript (mandatory), React

- Fluent Bit OSS: C, Linux and familiar with networking, event loop, syscalls, protocols, etc.

Feel free to send me your github profile or resume to eduardo at calyptia dot com.

[0] https://fluentbit.io

[1] https://www.fluentd.org

my 5c about your intro: I see you can handle a bunch of technologies but your primary focus and interest in the last time has been on Rust. You might promote yourself as a Rust Developer instead of mentioning all the other tech, so you can get easily filtered for the right job.

Log structure is really important, from the examples provided I would suggest the same approach can be used using a full 'logfmt' style, so timestamp and the event type can be set as keys, e.g:

  ts="2019-03-18 22:48:32.990" event="Request started" http_method=POST http_path=/v1/charges request_id=req_123
the main difference is that you make easier the parsing since many tools can parse lOgfmt without problems.

One interesting use-case here for 'me' is the ability to perform queries in a schema-less fashion and I will do a quick speech on what we are working on Fluent Bit[0] (open source log project), pretty much the ability to query your data while is still in motion (stream processing on the edge[1]). Consider the following data samples in a log file:

  ts="2019-03-18 22:48:32.990" event="Request started" http_method=POST http_path=/v1/charges request_id=req_123
  ts="2019-03-18 22:48:32.991" event="User authenticated" auth_type=api_key key_id=mk_123 user_id=usr_123
  ts="2019-03-18 22:48:32.992" event="Rate limiting ran" rate_allowed=true rate_quota=100 rate_remaining=99
  ts="2019-03-18 22:48:32.998" event="Charge created" charge_id=ch_123 permissions_used=account_write team=acquiring
  ts="2019-03-18 22:48:32.999" event="Request finished" alloc_count=9123 database_queries=34 duration=0.009 http_status=200
so if I wanted to retrieve all events associated for user 123 I would process the file as follows:
  $ fluent-bit -R conf/parsers.conf \
               -i tail -p alias=data -p path=canonical.log -p parser=logfmt \
               -T "SELECT * FROM STREAM:data WHERE user_id='usr_123';" 
               -o null -f 1
the output is:
  [1552949312.991000, {"event"=>"User authenticated", "auth_type"=>"api_key", "key_id"=>"mk_123", "user_id"=>"usr_123"}]
the results are in a raw mode but can be exported to stdout in json, to elasticsearch, kafka or any output destination supported.

One of the great things of the stream processor engine is that you can create new streams of data based on results, use windows of time (tumbling) for aggregation queries and such.

[0] https://fluentbit.io

[1] https://docs.fluentbit.io/stream-processing

Since your goal is to have a career switch I would recommend you the following approach:

- Essential books and papers are good as a reference to learn and improve but focus first on hands-on stuff.

- Get involved in an open source project that fits the 'system level' category, learn how it works and try to contribute to it (again, put your hands-on)

- Start with development in C language, a good tool to build would be a TCP client and server (kind of 'echo' program). The goal of this will be to learn: how to compile a C program, basics of memory management (malloc, free, realloc), networking (create a socket, bind, listen, connect), transfer data (write, read) and so on.

- If possible, learn using a native Linux environment.

All of the suggestions above will pay off if you are persistent and keep trying learning by building; of course, getting involved in an open source project is a must if you want to have a successful career.

in my experience I would consider the following:

- Understand what are your takeaways for the audience. Remember it's about the content, keep in mind main areas/topics to cover.

- who's your audience ?, there are a few conferences where going very technical (low level) matters, most of them want to focus on how X works, how to solve Y, etc.

- "Start with why". Yeah, it should sound familiar, check this 5 minutes video: https://www.youtube.com/watch?v=IPYeCltXpxw .

- Note that likely in the first 3-5 minutes the audience will have a > 90% focus on what are you talking about, make sure to take advantage of that time with a good "why" (see above) for engagement.

- Share your presentation slides with a colleague and wait for "honest" feedback.

HTTP Pipelining should not be the base for a performance benchmark. It's an unrealistic scenario.

To make the benchmark a bit fair, add a graphic of memory usage, pipelining might have a huge impact on resources usage in the server side.

- Treasure Data (current): 1.5 hours a week (100 ppl company)

- Oracle (past): 1.5 hours a week (a few thousands ppl)

Both cases my team and management avoided unnecessary meetings, the 1.5h is for two meetings: 1:1 and team meeting. It's not up to the company size, but instead how optimized your team wants to behave.

note: I am in a SW Engineer position. Not sure about Marketing, HR, Finance..etc.

The whole project is in C, there is a planed Lua support for the future versions that can help to filter/modify records, more news about it in the incoming weeks ;)

The decision about "why C" is: flexibility, performance and adaptability (note that it was originally designed for Embedded Linux targets, but now going everywhere). In order to make things easier for output plugins, every time a set of records needs to be flushed through some output plugin, a co-routine is created so any plugin can yield/resume at any time. For example out_http, out_es and out_forward relies on network I/O, having an event loop and a coroutine associated allows to simplify the plugin development and state management: connect, write, read, etc. This model is the foundation and allow the next step to integrate scripting more smoothly. For environments without co-routines support (old compilers), a POSIX thread model exists.

What are the specific "fragility"/concerns you see in Fluentd plugin model?

For the last year we have been working in a lightweight log shipper product called Fluent Bit[0]. Originally made for Embedded Linux now is taking it place in common environments.

It's pretty similar to Fluentd in architecture, some features are:

- Event-Driven (async network I/O).

- Input / Output plugins.

- Data routing based on Tags.

- Optional SSL/TLS for networking operations when required.

Next major version 0.9 will come with buffering support (memory/file system). Ah, it's fully made in C.

[0] http://fluentbit.io

http://fluentbit.io/documentation/0.8

http://github.com/fluent/fluent-bit

As someone said, it's time to move on but take it easy. Try to reduce your "extra working hours", at least try to get enough free time and make sure weekends "are weekends". You need time for you.

Now it's time to start thinking "what would you like to do next" and invest some time in a daily basis looking for companies and positions that you will feel motivated to apply. That research and process may take some time.

Ah, don't get into the "Engineer -> Senior Engineer -> Manager" thinking, titles are not important, what really matters is what you do and how much you enjoy it. If you enjoy what you do, you will succeed.